[Seasar-user:10120] Re: [Teeda]Date型の値をフォーマットしてGridで表示するとspanタグのボディの文字が表示されてしまう
六
[E-MAIL ADDRESS DELETED]
2007年 8月 27日 (月) 11:57:50 JST
六です。ちょっと思い出したんで追加です。
たしか、PageのプロパティからHTMLにレンダリングする際、
getRDate()というgetterからプロパティ名を判断する時に
rとDの間に意味があるのか、RDというひと固まりのプレフィクスなのか
判断が難しいんだと思うんですが、
今の動きはRDというプレフィクスなんだって
判断してたんだと思います。
なので、Pageのgetterを
getRdate()にして、
spanタグのidをrdateにして
うちでは回避したのでした。
EntityはgetRDate()のままでも
Dxoでの変換は出来ました。
これが今回の原因かは判りませんが、
FAQにならないかなと思って投稿しました。
ご参考になればと思います。
07/08/27 に 六<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 六です。
>
> もしかしたら、なんですが。
> キャメルケースで2文字目が大文字だと
> DxoだったかDaoだったかどのタイミングか忘れちゃいましたが
> プロパティの取得が上手い事出来なかった事がありました。
>
> rdateって全部小文字にすると上手くいくかも。
>
> 07/08/27 に Tetsutaroh Satoh<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 佐藤徹太郎です。
> > お世話になっております。
> >
> > Dolteng 0.17.0(S2Dao+Teeda)
> > Teeda 1.0.3
> >
> > テーブルから取得した、Date型の値をフォーマットして
> > Gridで表示すると、spanタグのid属性で指定したプロパティの値ではなく、
> > Spanタグで囲ったボディの文字が表示されてしまいます。
> >
> > コードは下記です。
> >
> > 【Pageクラス】
> > private String rDate;
> > ------セッター、ゲッター省略-------
> > public String doSubmit() {
> > Book book = getBookDao().findBookInfo(bookId);
> > Reserve reserve = reserveDao.findReserveByMinDate(bookId);
> > Date reserveDate = reserve.getReserveDate();
> > DateFormat df = new SimpleDateFormat("yyyy-MM-dd (EE)");
> > String reserveDate2 = df.format(reserveDate);
> > book.setRDate(reserveDate2);
> > bookItems.add(book);
> > return null;
> > }
> >
> > 【Entity】
> > public class Book implements Serializable {
> > private static final long serialVersionUID = 1L;
> > public static final String TABLE = "book";
> > private String rDate;
> > ----セッター、ゲッター省略---------
> >
> > 【HTML】
> > <form id="ReturnBookForm"><input type="hidden" id="bookItemsSave"/>
> > 返却する本の管理番号を入力し、返却ボタンを押してください<br/>
> > <label id="bookIdLabel">BookId</label>:<input type="text" id="bookId"/><span
> > id="bookIdMessage"></span><br/><br />
> > <input type="button" value="返却" id="doSubmit"/><br/><br />
> > </form>
> > <table id="bookGridY" height="100px" border="1">
> > <colgroup>
> > <col span="5" width="130px"/>
> > </colgroup>
> > <thead>
> > <tr>
> > <th>予約開始日</th>
> > </tr>
> > </thead>
> > <tbody>
> > <tr class="row_green">
> > <td align="center"><span id="rDate">RDate</span></td>
> > </tr>
> >
> > 実行すると、spanタグで囲った RDate という文字が出力されて
> > しまいます。
> >
> > ご教授いただけないでしょうか?
> >
> > よろしくお願いいたします。
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
Seasar-user メーリングリストの案内