我已经找到了很多关于如何使用ui的信息:include现在想用它。我在多个页面上有几个控件完全相同,但每个控件上的模型(值等)略有不同。有没有办法动态分配(可能是通过辅助bean上的属性)控件的值?
例如:
<h:form id="formQInfo1">
<h:outputText escape="false" value="#{surveyFormController.selectedQuestionResponse.questionInfo1.response}"/>
</h:form>
现在我想从父xhtml页面的支持bean发送selectedQuestionResponse并将其分配给包含的xhtml页面。或者更好的是,我可以让实际值动态地调用不同的支持bean吗?
如果我朝错误的方向前进并且有更好的方法,我很乐意听到它!
谢谢!
答案 0 :(得分:1)
具体的功能要求并不完全清楚,但你提出问题的方式依赖于这个答案:
<ui:include src="/WEB-INF/some.xhtml">
<ui:param name="selected" value="#{surveyFormController.selectedQuestionResponse}" />
</ui:include>
然后可以按以下方式访问/WEB-INF/some.xhtml
:
#{selected.questionInfo1.response}
要进一步了解某些步骤,您可能需要查看标记文件和/或复合组件。这允许传递(动作)侦听器方法甚至转换器/验证器。