美文网首页
了解ActionContext对象

了解ActionContext对象

作者: 黎涛note | 来源:发表于2017-12-12 00:04 被阅读0次
    ActionContext:动作上下文。该对象是一个数据容器对象,包含了和当

    前Action实例相关的数据,比如值栈、请求参数、会话等。

    ActionContext是线程安全的。
    
    ActionContext中的实例方法:
    public ValueStack getValueStack()
    public void put(String key, Object value)
    public Object get(String key)
    public Map<String, Object> getParameters()
    public Map<String, Object> getSession()
    

    【示例】通过action上下文对象获得页面提交的原始数据

    Map<String,Object> params=ActionContext.getContext().getParameters();
    String[] values=(String[])params.get("paraName");
    if(values!=null){
    fieldName=values[0];
    }
    

    【示例】给Session中存放登录系统的用户

    /**
         * 用户注册的action方法
         * @return
         */
        public String register() {
            if (userInfo!=null) { 
                System.out.println(userInfo.getAccount()+","+userInfo.getPwd()+","+userInfo.getUserName()+","
                            +userInfo.getAge()+","+userInfo.getDob()+","+userInfo.getGender());
            }   
            //不使用struts框架的参数装载功能,自行获得参数的值
            String [] names =(String []) ActionContext.getContext().getParameters().get("userInfo.userName");
            if (names!=null && names.length>0) {
                System.out.println("主动获得参数userInfo.userName"+ names[0]);
            }
                    
            return SUCCESS;
        }
        
    }
    

    相关文章

      网友评论

          本文标题:了解ActionContext对象

          本文链接:https://www.haomeiwen.com/subject/wkfgixtx.html