我找到了很多有关如何使用UI:Inclublate的信息,并且现在想使用它。我在多个页面上有几个控件,这些控件可以执行完全相同的操作,但是每个页面上的模型(值等)略有不同。是否有一种动态分配的方法,也许是通过背bean上的属性,对控件的值?
例如:
<h:form id="formQInfo1">
<h:outputText escape="false" value="#{surveyFormController.selectedQuestionResponse.questionInfo1.response}"/>
</h:form>
现在,我想从父XHTML页面的背bean发送选定的QuestionResponse,并将其分配给随附的XHTML页面。或更好的是,我可以动态地调用不同的备用豆吗?
,如果我朝着错误的方向走,有更好的方法来做到这一点,我很想听到它!
谢谢!
具体功能要求并不完全清楚,但是您说出问题的方式倾斜了此答案:
<ui:include src="/WEB-INF/some.xhtml">
<ui:param name="selected" value="#{surveyFormController.selectedQuestionResponse}" />
</ui:include>
可以在/WEB-INF/some.xhtml
中访问如下:
#{selected.questionInfo1.response}
为了进一步,您可能需要查看标签文件和/或复合组件。这允许通过(操作)侦听器方法甚至转换器/验证器。
另请参见:
- 如何使用JSF 2.0 facelets在XHTML中包括另一个XHTML?