这是bean 标签文档中的示例:
<s:bean name="org.apache.struts2.example.counter.SimpleCounter" var="counter">
<s:param name="foo" value="BAR" />
The value of foot is : <s:property value="foo"/>, when inside the bean tag <br />
</s:bean>
那么这里是解释:
这个例子实例化了一个被调用的 bean
SimpleCounter并设置了foo属性 (setFoo('BAR'))。然后将该SimpleCounter对象推入值堆栈,这意味着我们可以getFoo()使用属性标签调用其访问器方法()并获取它们的值。
在上面的示例中,id 已设置为 counter 的值。这意味着SimpleCounter该类将被放入堆栈的上下文中。您可以SimpleCounter使用 Struts 标签访问该类:
<s:property value="#counter" />
我的问题是,如果我在 bean 标记中提到属性 var,会SimpleCounter放在值堆栈或堆栈的上下文中吗?(我将堆栈上下文作为操作上下文对吗?)
如果在值堆栈上,那么我们为什么使用#as引用计数器变量#来引用动作上下文中的值而不是值堆栈。正确的?