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】

  • 相关阅读:
    sql基础资料
    monkeyrunner自动化测试
    monkey命令
    加密类
    程序生成SiteMapPath文件
    Asp.net 后台调用js方法(转)
    C# 文件粉碎
    【乱搞】【AOJ-149】简易版最长序列
    【乱搞】【AOJ-59】09年3月选拔赛第4题
    关于java 线程池 ThreadPoolExceutor 之 TestDemo
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/7342896.html
Copyright © 2011-2022 走看看