Java 包含JSP编译错误

Java 包含JSP编译错误,java,google-app-engine,jsp,jspinclude,Java,Google App Engine,Jsp,Jspinclude,有一个关于包含jsp头文件的正确方法的快速问题(使用appengine)。我有一个 仅包含头部的htmlinclude.jsp 这是头文件 <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="/styles.css" /> <tit

有一个关于包含jsp头文件的正确方法的快速问题(使用appengine)。我有一个 仅包含头部的htmlinclude.jsp

这是头文件

<html>
<head> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/styles.css" />     
<title><%=title%></title>
</head>
<body>     

在本地机器上运行时,我没有问题……是否应该设置一个标志,以便不编译htmlinclude.jsp?

我从来没有这样做过,但理论上,您需要将其声明为全局变量,而不是局部变量。您可以使用
表达式来实现这一点

<%! String title = "page title"; %>

然而,我猜想您依赖于JSP编译器/解析器,不管它是否接受这些


无论如何,这不是“正确的方式”。使用taglibs和EL

<html>
  <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="/styles.css" />     
    <title>${param.title}</title>
  </head>
  <body>

${param.title}


<%! String title = "page title"; %>
<html>
  <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="/styles.css" />     
    <title>${param.title}</title>
  </head>
  <body>
<jsp:include page="htmlinclude.jsp">
  <jsp:param name="title" value="page title" />
</jsp:include>