2

我找到了很多关于如何使用 ui:include 的信息,现在想使用它。我在多个页面上有几个控件,它们执行完全相同的操作,但每个页面上的模型(值等)略有不同。有没有办法动态地分配值,也许是通过支持 bean 上的属性,控件的值?

例如:

<h:form id="formQInfo1">
   <h:outputText escape="false" value="#{surveyFormController.selectedQuestionResponse.questionInfo1.response}"/>
</h:form>

现在我想从父 xhtml 页面的支持 bean 发送 selectedQuestionResponse 并将其分配给包含的 xhtml 页面。或者更好的是,我可以让实际值动态调用不同的支持 bean 吗?

如果我走错了方向并且有更好的方法可以做到这一点,我很想听听!

谢谢!

4

1 回答 1

1

具体的功能要求并不完全清楚,但是您提出问题的方式倾向于这个答案:

<ui:include src="/WEB-INF/some.xhtml">
    <ui:param name="selected" value="#{surveyFormController.selectedQuestionResponse}" />
</ui:include>

然后/WEB-INF/some.xhtml可以按如下方式访问:

#{selected.questionInfo1.response}

要更进一步,您可能需要查看标记文件和/或复合组件。这允许传递(动作)侦听器方法甚至转换器/验证器。

也可以看看:

于 2012-10-19T17:56:21.447 回答