2011-06-05 123 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?通行證數據]