2011-12-08 6 views
2

私はboolean isActive()メソッドを持つPOJOクラスを持っています。freemarkerのobject.isXXX()の値を取得する方法は?

私はこの${task.active?string}ようFreeMarkerの内側にそれを使用したいが、私は

 
Expression task.active is undefined 

を取得するには、このメソッドを使用する方法はありますか私は私のPOJOにboolean getActive()を追加する必要がありますか?

+0

プリミティブの 'boolean'型を使用してもよろしいですか?私にとって 'boolean isActive()'は正常に動作しますが、boxed variant 'Boolean isActive()'は上記のエラーを生成します。 – Chaquotay

+0

それは型だったことが判明しました:)まだ、 'ブール'は 'ブール' –

答えて

2

JavaBeanプロパティの場合(それは1のように見えます)、それはtask.activeとして利用可能になるはずです。結局のところ、FreeMarkerは標準のJavaBeans APIを使用して、利用可能なプロパティを照会するだけです。しかし、ここで問題を引き起こす可能性のあることがいくつかあります... Chaquotayが言及しているのは、Booleanの代わりにboolean(JavaBeans仕様では同じではないと言われています)です。もう1つは、taskMapインターフェイスを実装している場合です。この場合、simpleMapWrappertrueに設定されている場合、FreeMarkerはマップキーのみを公開します。

関連する問題