前一段时间在运用Struts2的时候,更多的是考虑由Jsp获取action存储在session或request中的key。
如:
public String getInfBySal(){
Connection con = OracleConnectionManager.getConnection();
UserDao userDao = new UserDao();
ArrayList<UserBean> userList = userDao.getUserInfBySal(con,this.lowsal, this.hisal);
if(userList != null){
ActionContext ac =ActionContext.getContext();
ac.put("userList", userList);
return "success";
}else{
return "failed";
}
}
中运用ActionContext也就是动作上下文的put()方法将所需要传递信息以键值对的方式存储到request对象中。由此可见,ActionContext是一个request级别的类。
而要从action获取Jsp存储在request中的key则需
//通过动作上下文获取request对象 // HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST); // String id = request.getParameter("id"); //通过容器动作上下文获取request对象 // String id = ServletActionContext.getRequest().getParameter("id"); //将ActionContext转为ServletActionContext
而session的获取则相对容易
ActionContext.getContext().getSession().get();
即可。