2010-11-02 27 views
1

我設置a.jsp jsp頁面靜態字段:我怎樣才能靜態字段在JSP文件?

<%! 
public static int A=123; 
%> 

我如何能在其他JSP文件中得到這個靜態變量A? (不包括a.jsp

這是可能的嗎?

感謝您的幫助:)

回答

9

不要這樣做。把變量成較大的範圍,無論是requestsession,或application範圍。使用JSTL(因爲腳本通常是不好的做法):

<c:set var="A" value="${123}" scope="application" /> 

More on scoped variables


通過 「大,」 我的意思是 「大於page」 範圍。頁範圍是用於使用<c:set/>創建的變量的默認值,例如當沒有指定範圍時。

+0

打我吧 - 我只是在輸入相同的東西。這是做了正確的道路。 – Bane 2010-11-02 17:13:47

+0

謝謝,我在a.jsp中添加了'',我可以在a.jsp中獲得變量'A',但是我無法在b.jsp中獲得'A',爲什麼? (必須在每個jsp頁面中包含 Koerr 2010-11-02 17:22:33

+0

@Zenofo:您可以訪問'a.jsp'來創建值,_before_嘗試訪問'b.jsp' 。 – 2010-11-02 17:24:23