Java 在JSP文件之间共享数据?

Java 在JSP文件之间共享数据?,java,google-app-engine,jsp,Java,Google App Engine,Jsp,我有两个关于GAE项目的JSP文件。我正在尝试在它们之间传递数据: index.jsp: <%! String title = "foo"; %> <jsp:include page="templates/header.jsp" /> <!-- ... --> <title><%=title%></title> <!-- ... --> 模板/header.jsp: <%! String title

我有两个关于GAE项目的JSP文件。我正在尝试在它们之间传递数据:

index.jsp

<%! String title = "foo"; %>
<jsp:include page="templates/header.jsp" />
<!-- ... -->
<title><%=title%></title>
<!-- ... -->

模板/header.jsp

<%! String title = "foo"; %>
<jsp:include page="templates/header.jsp" />
<!-- ... -->
<title><%=title%></title>
<!-- ... -->

此操作失败,说明无法解析
标题
。正确的方法是什么

错误是:

中的第8行出现错误 jsp文件:/templates/header.jsp标题 无法解决


回答:

现有代码使用JSP定义的变量的最快方法是将JSP:include标记切换为JSP include指令

而不是写作

<jsp:include page="templates/header.jsp" />

您应该将其更改为:

<%@include file="templates/header.jsp" %>

标记之间的差异取决于JSP编译器处理每种标记类型的方式:使用上面定义的指令,或多或少只是告诉编译器在当前文件中转储包含文件的内容,而JSP:include标记告诉编译器处理包含文件(作为一个单独的实体),并将其输出合并到当前文件中

HTH

可能重复的