JSF包括动态分配值,侦听器等



我找到了很多有关如何使用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?

最新更新