[Seasar-user:13520] Re: [Teeda]あるオブジェクトのプロパティ値を表示したい

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 4月 2日 (水) 01:00:22 JST


小林 (koichik) です.

Date:    Wed, 2 Apr 2008 00:43:02 +0900
From:    "Masao NADAI" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:13519] [Teeda]あるオブジェクトのプロパティ値を表示したい

> あるオブジェクトのプロパティ値を表示したいのですが可能でしょうか。

Page クラスのプロパティにコピーする必要があります.
仮に E が String だとすると,Page クラスに

public class XxxPage {
  public String aExpected;
  public String aRealistic;
  public String bExpected;
  public String bRealistic;
  ...
}

とプロパティを用意して,これらをコピー
するための Dxo を作成.

public interface XxxDxo {
  @DestPrefix("a")
  void copyDataA(Difference<String> dataA, XxxPage page);

  @DestPrefix("b")
  void copyDataB(Difference<String> dataB, XxxPage page);
}

これを使って,

dxo.copyDataA(dto.getDataA(), page);
dxo.copyDataB(dto.getDataB(), page);

で,プロパティのコピーができます.


なお,Teeda の将来のバージョンでは,ネストした
プロパティに対応する予定です.

http://d.hatena.ne.jp/koichik/20080209#1202576422

対応時期は 2〜3ヶ月先になると思うので,
当面は上記のようにしてください.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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