セッションへのアクセス

Struts2では、SessionMapを利用してセッション情報にアクセスします。SessionMapはMapインターフェースの実装なので、ServletAPIに依存しません。SessionMapを取得するには、ActionContextかSessionAwareを利用します。

ActionContext

Map session = 
  (Map) ActionContext.getContext().get(ActionContext.SESSION);
// もしくは
Map session = ActionContext.getContext().getSession();

SessionAware

ActionクラスにSessionAwareインターフェースを実装しておけば、自動的にActionにセッション情報が設定されます。セッションの取得は、以下のように行います。

Map parameters = this.getSession();



参考