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

的場 大輔 [E-MAIL ADDRESS DELETED]
2007年 8月 16日 (木) 11:46:01 JST


ひが様

お世話になります。的場です。

> > > > 3.ページクラスでセッションで受け渡すクラスを定義する。
> > > > 	protected LoginUserDto _loginUserInf;		
> // ログイン情報
> > > > 
> > > > 	/**
> > > > 	 * ログイン情報のセッター
> > > > 	 * @param LoginUserDto
> > > > 	 */
> > > > 	public void set_loginUserInf(LoginUserDto 
> loginUserInf) {
> > > > 		this._loginUserInf = loginUserInf;
> > > > 	}
> > > > 	/**
> > > > 	 * ログイン情報のゲッター
> > > > 	 * @param LoginUserDto
> > > > 	 */
> > > > 	public LoginUserDto get_loginUserInf() {
> > > > 		return this._loginUserInf;
> > > > 	}
> > > > 
> 見落としてましたが、_いりのプロパティ名になっているのが
> 原因ですね。
> 後、プロパティ名は、クラス名の最初を小文字にしたものに
> してください。

この指摘いただいた点を以下のように修正しました。

	protected LoginUserDto loginUserDto;		// ログイン情報

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

その結果
[session]loginUserDto=[E-MAIL ADDRESS DELETED]
と表示されるようになりました。
そしてPageクラスでは、これまでDto自体がNullだったものがDto自体は
設定されるようになりました
しかし、メンバの値がNullとなり
遷移元でloginUserDtoに設定した情報は全てクリアされてしまっています。

見当違いかもしれませんが、2点気になる点があります。
1.LoginUserDtoはセッション格納以外にも
  任意の名称でインスタンス化して、使っています。
2._入りの命名は問題があるということですが、
  その他パラメータ名やDtoのメンバにも_を含んだ名称を使用しています。

お手数お掛けしますが、宜しくお願いします。

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] 
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
> Sent: Thursday, August 16, 2007 10:38 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:9930] Re: セッションの使用について
> 
> ひがです。
> > 
> > > まず、設定は、Doltengに作らせるのが一番確実。
> > 
> > こちらの意味するところなのですが、
> > どういったことなのでしょうか?
> > プロジェクトの作成時に新規→その他→Chura→Chura Projectで作成しましたが、
> > このことでよろしいでしょうか?
> > 
> はい。
> 
> > 他に私が作成したものと参考にしたサイトとで違うところは
> > DTOクラスが継承したものであるということくらいです。
> > 継承したクラスでは駄目ということはありますでしょうか?
> > 
> そんなことはないと思います。
> > > > 
> > > > 3.ページクラスでセッションで受け渡すクラスを定義する。
> > > > 	protected LoginUserDto _loginUserInf;		
> // ログイン情報
> > > > 
> > > > 	/**
> > > > 	 * ログイン情報のセッター
> > > > 	 * @param LoginUserDto
> > > > 	 */
> > > > 	public void set_loginUserInf(LoginUserDto 
> loginUserInf) {
> > > > 		this._loginUserInf = loginUserInf;
> > > > 	}
> > > > 	/**
> > > > 	 * ログイン情報のゲッター
> > > > 	 * @param LoginUserDto
> > > > 	 */
> > > > 	public LoginUserDto get_loginUserInf() {
> > > > 		return this._loginUserInf;
> > > > 	}
> > > > 
> 見落としてましたが、_いりのプロパティ名になっているのが
> 原因ですね。
> 後、プロパティ名は、クラス名の最初を小文字にしたものに
> してください。
> 
> protected LoginUserDto loginUserDto;
> として、Eclipseにgetter,setterを自動生成させると
> 大丈夫だと思います。
> 
> よろしくお願いします。
> 
> --
> Yasuo Higa
> [E-MAIL ADDRESS DELETED]
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
> 





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