目前我正在尝试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页面。
这种情况在JSF2中是否可以实现? - 怎么办呢?
这种需求是否有更合适的Java技术?
- 我想到的一个可能的替代方案是XML plus XSLT。
非常感谢您的帮助和建议。
最好的问候 马丁
答案 0 :(得分:0)
您可以使用以下内容:
<ui:include src="#{bean.template}" />
或者如果您想要更复杂的组件,您应该查看PreRenderViewEvent。
请注意,这两种解决方案都存在问题。