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