0

我试图通过从数据库中获取页面源来在加载时动态显示 jsf 页面上的字段。

根据一些查询,页面源将从数据库中获取并显示在屏幕上,组件应动态显示在屏幕上。

所以会有一个单一的屏幕,但屏幕源数据将来自数据库,屏幕上的所有组件将动态显示在屏幕上。

如何才能做到这一点?

4

2 回答 2

1

老实说,在 JSF 或 JSP 中执行此操作不太可能非常容易/或高性能。

您也可以跳过麻烦,只需编写一些简单的 Java 类来绑定输入并自己渲染 HTML 输出。

我在不同的项目中使用大/树结构/可配置 UI 完成了很多“高级 UI”工作。主要使用 JSP、JSTL 和 Spring——但性能问题是相同的。

您必须解决的另一个领域是快速加载所有组件。通常,我们在 Hibernate 中使用“批量加载”查询在单个查询中加载所有子/子树。这非常有效。

于 2013-09-24T10:12:39.807 回答
1

您可以使用 Primefaces 扩展动态表单:

http://fractalsoft.net/primeext-showcase-mojarra/sections/dynaform/basicUsage.jsf

于 2013-10-04T11:05:16.373 回答