간단한 세션 설정

Struts2 2010. 1. 14. 21:18
홍범이형의 가르침으로 스트럿츠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"/> 요렇게만 써주면 된다.
AND