jsf包括动态分配值,监听器等

时间:2012-10-19 17:46:29

标签: java jsf dynamic

我已经找到了很多关于如何使用ui的信息:include现在想用它。我在多个页面上有几个控件完全相同,但每个控件上的模型(值等)略有不同。有没有办法动态分配(可能是通过辅助bean上的属性)控件的值?

例如:

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

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

如果我朝错误的方向前进并且有更好的方法,我很乐意听到它!

谢谢!

1 个答案:

答案 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}

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

另见: