通常,当一个用户登录成功后,需要将用户的用户名添加为Session状态信息。以供其他页面查看其状态。
为访问HttpSession实例,Struts2提供了一个ActionContext类,该类提供了一个getSession()的方法,该方法的返回值是Map,而不是HttpSession。虽然ActionContext的getSession()返回的不是HttpSession对象,但Struts2的系列拦截器会负责改Session和HttpSession之间的转换。例如将userName放到session中:ActionContext.getContext().getSession().put("name","userName");这样我们就可以在页面中通过jstl直接是用了。这是将对象或字段放入Session中,取出是通过get();例如:取出刚放进去的name:String name = (String)ActionContext.getContext().getSession().get("name");