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

Dynamic JSF2:在运行时构建JSF2视图(整个组件树),dynamic,components,jsf-2,Dynamic,Components,Jsf 2,目前我正在尝试JSF2.0,并仍在学习更高级的功能。 当必须处理预定义视图(固定组件树)时,JSF2是很舒服的,这些视图(固定组件树)的小部件在编译时是完全已知的——当然,除了重复数据列表/表条目和通过DataTable“技巧”对表单进行轻动态修改之外(正如我在这里读到的,尤其是在和下) 现在我想知道如何实现完全动态的JSF2组件树,web用户可以为每个给定的内容类型(例如“Person”、“PersonList”和“PersonalManagementPanel”)从与内容类型兼容的小部件列表

目前我正在尝试JSF2.0,并仍在学习更高级的功能。
当必须处理预定义视图(固定组件树)时,JSF2是很舒服的,这些视图(固定组件树)的小部件在编译时是完全已知的——当然,除了重复数据列表/表条目和通过DataTable“技巧”对表单进行轻动态修改之外(正如我在这里读到的,尤其是在和下)

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

显然,目标是在运行时获得一个选择性可配置/可定制的JSF页面

  • 这个场景在JSF2中可以实现吗这怎么可能呢

  • 是否有更适合此要求的Java技术
    --我正在考虑的一个可能的替代方案是XML加XSLT

  • 非常感谢您的帮助和建议

    致以最诚挚的问候

    Martin

    您可以使用以下内容:

    <ui:include src="#{bean.template}" />
    
    
    
    或者,如果您想要更复杂的组件,您应该查看

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