获取值栈对象

来源:互联网 发布:恒大淘宝队 编辑:程序博客网 时间:2024/06/09 20:09

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

  

  

  

  

  

  

  

  

获取值栈对象

  

  

在一个Action 中获取值栈对象的方式共有两种

  

  

方式一:使用ActionContext 对象获取值栈对象(常用)

  

  

  

@Override

public String execute()throws Exception {

 

// (1)通过 ActionContext类的静态方法获取 ActionContext对象

ActionContext context=ActionContext.getContext();

 

// (2)调用 ActionContext对象的方法获取值栈对象

ValueStack stack=context.getValueStack();

 

return NONE;

}

  

  

  

方式二:使用Request 对象获取值栈对象

  

  

  

@Override

public String execute()throws Exception {

 

// (1)通过 ServletActionContext类的静态方法获取 Request对象

HttpServletRequest request=ServletActionContext.getRequest();

 

// (2)调用 Request对象的方法,并传入 ServletActionContext

//的静态常量,获取值栈对象

ValueStack stack=(ValueStack) request

.getAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY);

 

return NONE;

}

  

  

  

  

  

验证:一个Action 对象中有且仅有一个值栈对象

  

  

  

@Override

public String execute()throws Exception {

 

// (1)通过 ActionContext类的静态方法获取 ActionContext对象

ActionContext context=ActionContext.getContext();

 

// (2)调用 ActionContext对象的方法获取值栈对象

ValueStack stack1=context.getValueStack();

ValueStack stack2=context.getValueStack();

 

System.out.println(stack1==stack2);

 

return NONE;

}

  

  

  

  

  

  

  

  

  

【made by siwuxie095】

原创粉丝点击