zoukankan      html  css  js  c++  java
  • 获取值栈对象

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

  • 相关阅读:
    IIS7 503错误 Service Unavailable
    android错误系列之导出数据库出错Failed to pull selection
    android学习笔记(入门篇)
    使用cmd命令删除文件夹下所有文件
    vue 动态插入组件
    js获取当前时间
    获取带参值
    以毫秒为单位的时间长度转化为时分秒时间格式的时间长度
    js如何复制一个对象?
    想在已创建的Vue工程里引入vux组件
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/7342896.html
Copyright © 2011-2022 走看看