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