[Seasar-user:7604] Re: [Teeda+S2Dao] テキストフィールドに入力したIDがnullになる

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 5月 11日 (金) 20:57:25 JST


米林です。

From: "Tetsutaroh Satoh" <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, May 09, 2007 11:28 AM

userIdのsetterにデバッグ出力をつけたら
正常に入力した値は取得出来ていますか?

おそらくS2Daoは関係無いのではないかと思います。

もし上記デバッグが複数回表示されるのでしたら
HTML側にForEachを使って、RendInfoオブジェクトの
一覧を出しているのではないでしょうか?

そうであれば、画面入力欄のuserIdのidを
別のidにして試して頂けますか?
# その際Pageクラスにsetter, getterも追加して下さい

> 佐藤徹太郎です。
> ひがさん、お返事ありがとうございました。
> 
> public interface RentInfoDao {
>   @Arguments("userId")//追加
>   public RentInfo[] getAllRentInfo(String userId);
> }
> と、
> where user.id=/*userId*/1
> 
> をやってもDaoのメソッドの引数にはnullが
> 設定されてしまいます。
> Eclipseのログには以下のように表示されます。
> BEGIN book.chura.dao.RentInfoDao#getAllRentInfo(null)
> 
> user.name,
> user.entryDate,
> user.kind,
> user.contact,
> rentInfo.limitDate,
> bookSpec.title
> from book left outer join bookSpec
> on book.bookSpecId = bookSpec.id
> left outer join rentInfoDetail on book.
> id = rentInfoDetail.bookId
> left outer join rentInfo
> on rentInfoDetail.rentInfoId = rentInfo.id
> left outer join user
> on rentInfo.userId = user.id
> where user.id=null
> 
> いろいろ試してみます。
> ありがとうございました。





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