struts2:值栈

来源:互联网 发布:php数值交换用第三变量 编辑:程序博客网 时间:2024/06/05 04:50
1、一个action请求会生成一个action对象实例,一个对象实例对应一个ValueStack,ValueStack 中存放的是当前请求的action;2、如果action使用chain进行服务端跳转,那么多个action共用一个ValueStack,根据后进先出的原则,当需要获取数据时,首先从栈顶开始 搜索,若找到对应的属性名时,即将值取出,但这种情况可能出现找到的值不是我们想要的值,那么解决此问题需要用top语法和N语法来进行解决; N语法 :表示的是截取从位置N开始的部分栈,序号从0开始,比如[1].xxx表示截取从第二个对象开始到最后一个对象的栈; top:结合N,如[1].top.xxx表示截取从第二个对象开始到最后一个对象的栈中的第一个对象;3、#表示ActionContext,可以在后台用ActionContex.getContext().put(key,value)将对象放入#中,前台用查看;
0 0
原创粉丝点击