2011-06-05 97 views
1

我在GAE项目上有两个JSP文件。我想他们之间传递数据:在JSP文件之间共享数据?

的index.jsp

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

模板/ header.jsp中

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

这个失败,他说,title可以”无法解决。什么是正确的方法来做到这一点?

的错误是:8在 JSP文件:在行发生

错误/templates/header.jsp标题 不能得到解决

+0

可能重复(http://stackoverflow.com/questions/5414600/pass-data-from-java-servlet-to-jsp) – BalusC 2011-06-06 11:49:05

回答

2

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

而是写

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

,你应该将其更改为:

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

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

HTH

的[从Java Servlet来JSP?通行证数据]