0

ui:repeatJSF 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が割り当てられます)。ただし、アクションがパラメーターとして解釈されない理由は私にはわかりません。その理由を明確にしたいと思います。文字列しか渡せないのですか?

4

0 に答える 0