1
設置在使用本 -價值沒有得到在頁面範圍在Struts2
<s:set var="sample" value="%{'start'}" scope="page"/>
當我使用
<s:property value="#page.sample"/>
打印變種樣本的價值我什麼也得不到。當我使用範圍=請求,然後我得到的價值。爲什麼沒有在頁面範圍內設置值?
設置在使用本 -價值沒有得到在頁面範圍在Struts2
<s:set var="sample" value="%{'start'}" scope="page"/>
當我使用
<s:property value="#page.sample"/>
打印變種樣本的價值我什麼也得不到。當我使用範圍=請求,然後我得到的價值。爲什麼沒有在頁面範圍內設置值?
由於JSP將被轉換爲servlet,頁面範圍的變量是servlet生成的service()方法的局部變量,一旦service()方法終止,頁面範圍的變量將被回收。
更簡單地說,JSP確實有頁面範圍,但servlet沒有。
要訪問頁面「範圍內的變量,你必須使用以下方法:
<s:property value="#attr.sample" />