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