这是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引用计数器变量#
来引用动作上下文中的值而不是值堆栈。正确的?