1

我需要创建一个从服务器获取一些数据并根据数据类型生成一个表单的表单。例如,如果我有一个字符串,我需要表单有一个输入框。如果我有一个列表,我需要相应的表单域有一组复选框。无论如何要创建这种类型的自动生成表单吗?我一直在玩数据表,我可以弄清楚如何生成一个动态变化的表。但我找不到一种方法来生成动态变化的表单。我可能会想办法在 javascript/jquery 中创建它,但是有没有使用 JSF/PrimeFaces/RichFaces 的方法?

4

2 回答 2

2

您可能会对此功能感兴趣,它是处理动态表单创建(在运行时)的 primefaces 扩展。表单通过希望从 bean 接收字段(或控件)并添加它们。

它被称为DynaForm;希望对您的事业有所帮助。

于 2013-06-21T05:45:55.240 回答
0

您可以利用该rendered属性,执行以下操作:

<h:inputText rendered="#{bean.doIHaveAString}" />

<h:selectManyCheckbox rendered="#{bean.doIHaveAList}" />

这些元素只有在满足条件时才会出现

于 2013-06-20T14:43:01.950 回答