Loading

向值栈中存入数据

一、值栈存入数据的三种方式

值栈:struts2里面提供本身一种存储机制,类似域对象,可以存值和取值。
1.获取值栈对象,调用值栈对象的set方法。

    ActionContext context = ActionContext.getContext();
    ValueStack stack = context.getValueStack();
    stack.set("abc",123);

2.获取值栈对象,调用值栈对象的push方法。

    ActionContext context = ActionContext.getContext();
    ValueStack stack = context.getValueStack();
    stack.push("abc");

注意:使用push方法设置值,没有名称,只有设置的值;向值栈放数据,把值栈放数据存到数组里面,数组名称top,根据数组获取值。

([0].top表示取栈顶的值)
3.在action定义变量,生成变量的get方法

    private String name;
    public String getName() {
        return name;
    }

使用<s:debug>标签查看值栈
注意:必须在struts.xml中配置<constant name="struts.devMode" value="true"></constant>,否则无法显示。

二、应用

1.向值栈中放入对象

2.向值栈中放入List集合

posted @ 2021-04-10 10:59  IamHzc  阅读(142)  评论(0编辑  收藏  举报