JSF2:在运行时构建JSF2视图(整个组件树)

时间:2011-04-07 11:14:16

标签: dynamic components jsf-2

目前我正在尝试JSF 2.0并且仍在学习更高级的功能 JSF2在处理预定义的视图(固定组件树)时非常舒服,这些视图的小部件在编译时是完全已知的 - 当然除了重复数据列表/表条目和轻量级动态修改通过DataTable“技巧”形式(我在这里阅读,特别是在JSF2, can I add JSF components dynamically?How to create dynamic JSF 1.2 form fields下)。

现在我想知道完全动态的JSF2组件树的实现,其中每个给定内容类型的Web用户(例如“Person”,“PersonList”以及“PersonalManagementPanel”)可以从列表中选择一个内容类型兼容的小部件(= JSF自定义组件) 因此,该用户将始终看到使用他/她首选的“PersonalManagerPanel”呈现的“个人管理器页面”,这反过来也会使用用户的首选变体呈现其嵌套组件(“Person”,“PersonList”)。

显然,目标是在运行时获得有选择性的可配置/可自定义的JSF页面。

  1. 这种情况在JSF2中是否可以实现? - 怎么办呢?

  2. 这种需求是否有更合适的Java技术?
    - 我想到的一个可能的替代方案是XML plus XSLT。

  3. 非常感谢您的帮助和建议。

    最好的问候   马丁

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<ui:include src="#{bean.template}" />

或者如果您想要更复杂的组件,您应该查看PreRenderViewEvent

请注意,这两种解决方案都存在问题。