我试图通过从数据库中获取页面源来动态显示jsf页面上的字段。
基于某些查询,页面源将从数据库中获取并放到屏幕上,组件应该动态显示在屏幕上。
因此会有一个屏幕,但屏幕源数据将来自数据库,屏幕上的所有组件将动态显示在屏幕上。
如何做到这一点?
答案 0 :(得分:1)
老实说,在JSF或JSP中执行它不太可能非常简单/或高效。
你也可以跳过麻烦,然后编写一些简单的Java类来绑定输入和输出。自己渲染HTML输出。
我在不同项目中使用大/树结构/可配置UI完成了很多'高级UI'工作。主要使用JSP,JSTL和Spring - 但性能问题将是相同的。
您需要解决的另一个问题是快速加载所有组件。通常我们在Hibernate中使用“批量加载”查询来在单个查询中加载所有子/子树。这非常有效。
答案 1 :(得分:1)
您可以使用Primefaces扩展动态表单:
http://fractalsoft.net/primeext-showcase-mojarra/sections/dynaform/basicUsage.jsf