[Seasar-user:9925] セッションの使用について

的場 大輔 [E-MAIL ADDRESS DELETED]
2007年 8月 16日 (木) 08:44:04 JST


お世話になります。的場と申します。

セッションの使用について、ご教授いただきたく質問します。

過去ログやネットの情報を調べ、セッションについては
取りざたされているのを見ていますが、
どうにも、セッションの受け渡しができません。

環境
s2-framework-2.4.13
teeda-core-1.0.7

参考にした情報
<http://mishi-n.com/blogdevelopment/2007/03/teeda_1.html>

自分なりにまとめたところ、セッションを使うには次の5点が必要と理解しました。

1.セッションにおきたいクラスの属性をセッションにする。
  (そのクラスはシリアル化する)
@Component(instance = InstanceType.SESSION)
public class LoginUserDto extends MstEmployeeDto implements Serializable{

2.ページクラスでセッションを定義する。

	protected HttpSession sessionScope;
	public void setSessionScope(HttpSession sessionScope){
		this.sessionScope = sessionScope;
	}
(自分はページクラスの親クラスで定義しています)

3.ページクラスでセッションで受け渡すクラスを定義する。
	protected LoginUserDto _loginUserInf;		// ログイン情報

	/**
	 * ログイン情報のセッター
	 * @param LoginUserDto
	 */
	public void set_loginUserInf(LoginUserDto loginUserInf) {
		this._loginUserInf = loginUserInf;
	}
	/**
	 * ログイン情報のゲッター
	 * @param LoginUserDto
	 */
	public LoginUserDto get_loginUserInf() {
		return this._loginUserInf;
	}

4.処理で受け渡したい情報を格納する。
	_loginUserInf = (LoginUserDto)employees.get(0);

5.web-xmlでS2ContainerFilterを設定する。


間違っている、または足りないなどご教授いただけると非常に助かります。
また、その他必要な情報がありましたら指摘ください。

その他:
過去ログ:[Seasar-user:9227] [Teeda] セッションに置いたDtoの値がクリアされます
を参照し、RequestDumpFilterを使えるようにし、
画面遷移時のセッションの情報を見ましたが、添付のファイルの様に表示されました。
sessionScopeという表示が見当たらないので、やはり何か足りないのでしょうか?

お手数お掛けしますが、宜しくお願い致します。
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: ログ.txt
URL:  http://ml.seasar.org/archives/seasar-user/attachments/20070816/70482d5e/attachment.txt 


Seasar-user メーリングリストの案内