牛骨文教育服务平台(让学习变的简单)
博文笔记

SSH中action访问session的方法!

创建时间:2014-03-08 投稿人: 浏览次数:117

第一种:通过实现SessionAware接口来获取action

@SuppressWarnings("serial")
public class SurveyAction extends BaseAction<Surveys> implements SessionAware {
 @Resource
 private SurveysService surveyService;
 //接收session
 private Map<String, Object> sessionMap;
 //接收返回集合
 private List<Surveys> mySurveys;
 public List<Surveys> getMySurveys() {
  return mySurveys;
 }
 public void setMySurveys(List<Surveys> mySurveys) {
  this.mySurveys = mySurveys;
 }
 public void setSession(Map<String, Object> arg0) {
  this.sessionMap=arg0;
 }
 public String mySurveys(){
  Users user=(Users)sessionMap.get("users");
  this.mySurveys=surveyService.findMySurveys(user);
  return "toMySurveys";
 }
}

---------------------------------------------------------------------------------------------------------------

第二种(转):

 添加属性:ActionContext.getContext().getSession().put();

获得request对象:

  1. HttpServletRequest request = ServletActionContext.getRequest ();
  2. ActionContext ctActionContext.getContext()
  3.    HttpServletRequest request=
  4. (HttpServletRequest)ct.get(ServletActionContext.HTTP_REQUEST);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。