Java 在JSP文件之间共享数据?
我有两个关于GAE项目的JSP文件。我正在尝试在它们之间传递数据: index.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
<%! 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可能重复的