SSH中action访问session的方法!
第一种:通过实现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对象:
- HttpServletRequest request = ServletActionContext.getRequest ();
- ActionContext ct= ActionContext.getContext()
- HttpServletRequest request=
- (HttpServletRequest)ct.get(ServletActionContext.HTTP_REQUEST);