홍범이형의 가르침으로 스트럿츠2에서 세션을 설정하는 아주 간단한 방법을 알게 되었다.
public class DepartmentAction extends ActionSupport implements SessionAware
위와 같이 선언하고...
private Map<String,List<ParticipationResultDBModel>> sessionBlocBack;
세션으로 활용할 객체를 만든다. 맵타입이라 제네릭으로~
@Override
public void setSession(Map arg0) {
// TODO Auto-generated method stub
this.sessionBlocBack = arg0;
}
오버라이딩은 필수. 해당 액션을 타고 들어오는 세션은 전부 sessionBlocBack에 저장된다.
세션 생성시에는 맵 사용하는 것처럼
sessionBlocBack.put("feedback",feedbackPrList); 와 같이 아주 간단하다.
세션 값을 얻을때는 맵이니까 sessionBlocBack.get("feedback"); 이 되겠다.
물론 jsp페이지상에서 스트럿츠 태그를 쓸때는 <s:property value="sessionBlocBack.feedback"/> 요렇게만 써주면 된다.
public class DepartmentAction extends ActionSupport implements SessionAware
위와 같이 선언하고...
private Map<String,List<ParticipationResultDBModel>> sessionBlocBack;
세션으로 활용할 객체를 만든다. 맵타입이라 제네릭으로~
@Override
public void setSession(Map arg0) {
// TODO Auto-generated method stub
this.sessionBlocBack = arg0;
}
오버라이딩은 필수. 해당 액션을 타고 들어오는 세션은 전부 sessionBlocBack에 저장된다.
세션 생성시에는 맵 사용하는 것처럼
sessionBlocBack.put("feedback",feedbackPrList); 와 같이 아주 간단하다.
세션 값을 얻을때는 맵이니까 sessionBlocBack.get("feedback"); 이 되겠다.
물론 jsp페이지상에서 스트럿츠 태그를 쓸때는 <s:property value="sessionBlocBack.feedback"/> 요렇게만 써주면 된다.