• 获取值栈对象


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

  • 相关阅读:
    使用Beanstalkd_console
    使用Beanstalkd实现队列
    队列中使用Database Driver
    Myeclipse中无法删除部署在tomcat上的工程
    欢迎使用CSDN-markdown编辑器
    oracle11g 远程登录数据库
    oracle11g卸载出错 无法删除文件,文件正在使用中
    oracle11g OEM无法连接到数据库实例解决办法
    用SQLData读写数据库自定义类型
    java读写中文文件
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/7342896.html
Copyright © 2020-2023  润新知