2010-07-10 82 views
2

在一個jsp文件中聲明的變量是否可以在另一箇中使用?例如:從其他jsp頁面獲取'全局'變量?

// index.jsp 
<% 
int count = 40; 
%> 

<%@include file='go.jsp'%><% 


// go.jsp 
<% 
count += 10; 
%> 

對於go.jsp是可見的計數嗎?無論如何,我猜這不是一個好的設計(期待全局變量可以從另一個頁面中獲得),只是想知道這是否可以在我原型的時候工作。

謝謝

回答

3

是的,它會工作。您的JSP被編譯爲一個servlet,其中的doGet(..)方法包含所有包含頁面的代​​碼。

如果您想要類似的東西,您最好將變量放在頁面上下文中 - pageContext.setAttribute("attrName", value);,然後用相應的方法檢索它。

如果使用JSTL,您可以通過使用<c:set var="varName" value="yourValue" />做到這一點,然後使用JSTL表達式變量:${varName}