2012-11-10 66 views
1

設置在使用本 -價值沒有得到在頁面範圍在Struts2

<s:set var="sample" value="%{'start'}" scope="page"/> 

當我使用

<s:property value="#page.sample"/> 

打印變種樣本的價值我什麼也得不到。當我使用範圍=請求,然後我得到的價值。爲什麼沒有在頁面範圍內設置值?

回答

0

由於JSP將被轉換爲servlet,頁面範圍的變量是servlet生成的service()方法的局部變量,一旦service()方法終止,頁面範圍的變量將被回收。

更簡單地說,JSP確實有頁面範圍,但servlet沒有。

3

要訪問頁面「範圍內的變量,你必須使用以下方法:

<s:property value="#attr.sample" />