向值栈放数据

--------------------siwuxie095

   

   

   

   

   

   

   

向值栈放数据

   

   

向值栈中放数据的方式主要有三种:

   

方式一:获取值栈对象,调用值栈对象的 set() 方法

   

   

   

@Override

public String execute() throws Exception {

// (1) 获取值栈对象

ActionContext context=ActionContext.getContext();

ValueStack stack=context.getValueStack();

// (2) 调用值栈对象的 set() 方法

stack.set("username", "siwuxie095");

return SUCCESS;

}

   

   

   

   

方式二:获取值栈对象,调用值栈对象的 push() 方法

   

   

   

@Override

public String execute() throws Exception {

// (1) 获取值栈对象

ActionContext context=ActionContext.getContext();

ValueStack stack=context.getValueStack();

// (2) 调用值栈对象的 push() 方法

stack.push("abcd");

return SUCCESS;

}

   

   

   

   

方式三:在 Action 中定义变量,提供变量的 get 方法

   

   

   

// (1) Action 中定义变量

private String username;

// (2) 提供变量的 get 方法即可

public String getUsername() {

return username;

}

   

@Override

public String execute() throws Exception {

// (3) 在执行的方法中设置变量的值

username="siwuxie095";

return SUCCESS;

}

   

   

   

   

总结:

   

方式一和方式二需要额外分配空间,而方式三则不需要,减少了空间浪费

   

常用程度优先级:方式三 > 方式一 > 方式二

   

   

   

   

   

   

   

   

   

【made by siwuxie095】

原文地址:https://www.cnblogs.com/siwuxie095/p/7346684.html