0

.xhtml ページの次の部分があります。

<ui:composition template="./templates/template.xhtml">
<ui:define name="mainContent">

    <ui:include src="include/includeAbleEditor.xhtml">
        <ui:param name="includeParam" value="MyClass" />

    </ui:include>



    <ui:include src="include/includeAbleEditor.xhtml">
        <ui:param name="includeParam" value="YourClass" />
    </ui:include>

</ui:define>

「includeAbleEditor.xhtml」で、インクルード後にメソッドを呼び出したい (この場合、これは 2 回発生するはずです)。

今、私は次のように解決しようとしました: (メタデータタグは includeAbleEditor.xhtml の一部です)

<f:metadata>
    <f:event type="preRenderView" listener="#{editor.onload}" />
    <f:attribute name="textFieldId" value="#{includeParam}" />
</f:metadata>

問題:

メソッドは 1 回だけ呼び出されています。ただし、2 回呼び出す必要があります。パラメータ「MyClass」で 1 回、「YourClass」で 1 回。

何か提案はありますか?

どうもありがとう!

4

1 に答える 1