使用时 -
<s:set var="sample" value="%{'start'}" scope="page"/>
当我使用
打印var sample的值时<s:property value="#page.sample"/>
我什么都没得到。当我使用scope = request时,我得到了值。为什么在页面范围内没有设置值?
答案 0 :(得分:3)
要访问“页面”范围变量,您必须使用以下内容:
<s:property value="#attr.sample" />
答案 1 :(得分:0)
因为JSP将被转换为servlet,具有页面范围的变量是servlet生成的service()方法的局部变量,一旦service()方法终止,页面作用域的变量将被回收。
更容易说,JSP确实有页面范围,但servlet没有。