[mayaa-user:876] JavaBeanのプロパティへのアクセスについて(要望)
suga
[E-MAIL ADDRESS DELETED]
2010年 1月 6日 (水) 12:43:29 JST
suga です。
On Monday, January 4, 2010, しましま <[E-MAIL ADDRESS DELETED]> wrote:
> public class MyBean {
>
> private int id = 10;
>
> public int getId() { return id; } // getter
>
> public void setId(int newId) { id = newId; } // setter
>
> }
>
> これをMayaaから以下のようにしてアクセスすると、正しい結果が出力されません。
>
> <m:write m:id="hoge" m:value="${mybean.id}"/>
JavaBeanは対応しています。(rhinoまかせですが)
正しい結果が出ないとはどのような状態でしょうか。
> そういうことから、可能ならばScala形式のアクセッサをサポートして頂けるとなお助かります。
>
> // Scalaが生成するJavaクラス
> public class MyBean {
>
> private int id = 10;
>
> public int id() { return id; } // getter
>
> public void id_$eq(int newId) { id = newId; } // setter
>
> }
こちらは標準としては良くないと思います。
リフレクションで存在チェックしないといけませんから。
DynaBeanのようにinterfaceでもあれば良いのですけど。
独自にカスタマイズされるのであれば、
ScriptEnvironmentとWrapFactoryの実装あたりで
対応できます。
--
--
suga ( [E-MAIL ADDRESS DELETED] )
mayaa-user メーリングリストの案内