Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在使用这个时 -
<s:set var="sample" value="%{'start'}" scope="page"/>
当我使用打印 var sample 的值时
<s:property value="#page.sample"/>
我什么也得不到。当我使用 scope=request 时,我得到了值。为什么没有在页面范围内设置值?
要访问“页面”范围变量,您必须使用以下内容:
<s:property value="#attr.sample" />
因为JSP会被翻译成servlet,页面范围的变量是servlet生成的service()方法的局部变量,一旦service()方法终止,页面范围的变量就会被回收。
更容易说,JSP 确实有页面范围,但 servlet 没有。