[Seasar-user:6459] Re: dxoコンバージョンルールの設定方法

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 3月 2日 (金) 19:00:12 JST


小林 (koichik) です.

Date:    Fri, 02 Mar 2007 17:41:26 +0900
From:    角谷 拓男 <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:6456] dxoコンバージョンルールの設定方法

> dxoについて教えてください。
> MapからJavaBeansへの変換ルールに、変換元マップのキー値を
> "xxx.yyy"として指定する方法があるのでしょうか?
> 
> public interface HogeDxo {
> 	@ConversionRule("'val1' : hoge.val1")
> 	public void convert(Map m,HogeBean hb);
> }
> 
> (上記設定はhogeのプロパティ値val1を探しにいく。)

@ConversionRule("'val1': #this['hoge.val1']")

としてください.

#this は OGNL の組み込み変数で,この OGNL 式が
評価されるコンテキスト (S2Dxo では変換元の
オブジェクト) を表します.
['〜'] は Map にアクセスする記法です.

@ConversionRule("'val1': hoge")

と

@ConversionRule("'val1': #this['hoge']")

は等価 (のはず) ですが,['〜'] を使うと
Java の識別子として使えない文字を含んだキーを
指定することができます.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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