包括jsps编译错误

有一个关于正确方法的快速问题,包括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>     
其他jsp文件包括此头文件,如下所示
<% String title="page title" ;%>
<%@ include file="htmlinclude.jsp" %>'
在尝试部署到appengine时,我收到错误 -
SEVERE: Error compiling file: htmlinclude_jsp.java     
[javac] Compiling 1 source file
[javac] C:htmlinclude_jsp.java:46: cannot find symbol
[javac] symbol  : variable title
[javac] location: class org.apache.jsp.htmlinclude_jsp
[javac]       out.print(title);
[javac]                 ^
[javac] 1 error
当它从本地机器上运行时我没有问题...是否有我应该设置的标志所以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>
<jsp:include page="htmlinclude.jsp">
  <jsp:param name="title" value="page title" />
</jsp:include>
    

要回复问题请先登录注册