struts2中的页范围中未设置值

struts2中的页范围中未设置值,struts2,ognl,Struts2,Ognl,在使用本文件时— <s:set var="sample" value="%{'start'}" scope="page"/> 当我使用 <s:property value="#page.sample"/> 我什么也没有得到。当我使用scope=request时,我得到了值。为什么没有在页面范围中设置值?因为JSP将被转换为servlet,具有页面范围的变量是servlet的生成的service()方法的局部变量,一旦service()方法终止,页面范围的变量将

在使用本文件时—

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

当我使用

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


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

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


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

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

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