我有一个 .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”中,我想在包含一个方法后调用它(在这种情况下,这应该发生两次)。
现在我尝试像这样解决它:(元数据标记是 includeAbleEditor.xhtml 的一部分)
<f:metadata>
<f:event type="preRenderView" listener="#{editor.onload}" />
<f:attribute name="textFieldId" value="#{includeParam}" />
</f:metadata>
问题:
该方法仅被调用一次。但它应该被调用两次。一次使用参数“MyClass”,一次使用“YourClass”。
你有什么建议吗?
非常感谢!