我必须创建屏幕以在视图中显示大量 JPA 实体。创建一个 facelet 并将一组字段传递给它会很棒,例如List<Object>
.
facelet/自定义组件需要将列表中的每个元素转换为适当的标签以进行显示,例如将枚举字段转换为 h:selectOneMenu,将字符串字段转换为 h:inputText 等。这需要在运行时完成。
最简单的方法是什么?
之前参与过一个从存储的配置动态创建整个页面的项目。你需要两个基本的东西
然后它变成了动态创建组件、在代码中配置它们并将它们添加到通过绑定 bean 定义的父 UIComponent 的活动。这可能很棘手,但可以做到。