--------------------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】