了解ActionContext对象

2017-12-12  本文已影响0人  黎涛note
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;
    }
    
}
上一篇 下一篇

猜你喜欢

热点阅读