1

在使用这个时 -

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

当我使用打印 var sample 的值时

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

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

4

2 回答 2

3

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

<s:property value="#attr.sample" />
于 2013-01-27T13:11:27.940 回答
0

因为JSP会被翻译成servlet,页面范围的变量是servlet生成的service()方法的局部变量,一旦service()方法终止,页面范围的变量就会被回收。

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

于 2012-11-10T22:16:06.480 回答