次のように定義された属性を持つカスタム コンポーネントがあります。
<composite:attribute name="category"/>
問題のコンポーネントはカスタム UIComponent クラスを使用し、ログの目的で、コードを使用して要求されたときにカテゴリを出力します。
getAttributes().get("category")
JSFでこれを行うと、うまくいきます:
<my:test category="test"/>
ログには次のように表示されます。
** CATEGORY: test
ただし、次のようにするとします。
<my:test category="#{myvar.value}"/>
どの式を使用しても、出力は常に次のようになります。
** CATEGORY: null
これはモハラ固有のバグですか? それとも、カスタム属性の EL に関しては JSF の制限ですか?