在WW中,ValueStack的栈结构是这样的,在执行Action之前把Action压入栈,这时 Action就是栈顶,然后在Action.execute()时再把自定义的bean压入栈,那么这时这个自定义的bean就在栈顶了。所以在下面这样的JSP代码中,是先从自定义bean查起,然后才到Action。
<ww:property value="name" />
在ActionContext上下文中,默认是从OgnlValueStack去查找,因为这样,所以在在查找OgnlValueStack的值时是不用#来标明它所在的值栈。而像Session和Application这样的Map,则需要前缀,像这样:#session.xxx,#application.xxx。
至于怎么在ActionContext中添加类似于Session的Map,只有一个方法就是调用put方法。
浙公网安备 33010602011771号