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