ui:repeat
JSF 2.2 ページ内にあるカスタム タグの属性として Bean アクションを渡す方法はありますか?
<ui:repeat value="#{list}" var="item">
<custom:component action="#{abean.method}" id="#{item.id}"/>
</ui:repeat>
そしてカスタムタグの内側:
<h:form>
#{id}
<h:commandButton value="say hi" action="#{action}"/>
</h:form>
これにより、次のエラー メッセージが表示されます。
action="#{action}": Identity 'action' was null and was unable to invoke
IDが表示されるので、正しく理解できれば、ビルド時にカスタムコンポーネントが1回追加され、レンダリング時にコンポーネントがアイテムごとにリサイクルされます(したがって、正しいIDが割り当てられます)。ただし、アクションがパラメーターとして解釈されない理由は私にはわかりません。その理由を明確にしたいと思います。文字列しか渡せないのですか?