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;
}
}
网友评论