在JSP文件之间共享数据?

时间:2011-06-05 00:40:16

标签: java google-app-engine jsp

我在GAE项目上有两个JSP文件。我正试图在它们之间传递数据:

的index.jsp

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

模板/ header.jsp中

<!-- ... -->
<title><%=title%></title>
<!-- ... -->

这失败了,说title无法解决。这样做的正确方法是什么?

错误是:

  

在第8行发生错误   jsp文件:/templates/header.jsp标题   无法解决

2 个答案:

答案 0 :(得分:2)

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

而不是写

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

你应该把它改成:

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

标记的不同之处在于JSP编译器如何处理每个标记类型:使用上面定义的指令或多或少只是告诉编译器在当前文件中转储包含文件的内容,其中as jsp:include标记告诉编译器处理包含文件(作为单独的实体),并将其输出合并到当前文件中。

HTH

答案 1 :(得分:0)