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