在struts2中未在页面范围中设置值

时间:2012-11-10 21:29:53

标签: struts2 ognl

使用时 -

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

当我使用

打印var sample的值时
<s:property value="#page.sample"/>

我什么都没得到。当我使用scope = request时,我得到了值。为什么在页面范围内没有设置值?

2 个答案:

答案 0 :(得分:3)

要访问“页面”范围变量,您必须使用以下内容:

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

答案 1 :(得分:0)

因为JSP将被转换为servlet,具有页面范围的变量是servlet生成的service()方法的局部变量,一旦service()方法终止,页面作用域的变量将被回收。

更容易说,JSP确实有页面范围,但servlet没有。