[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 メーリングリストの案内