Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 根据jSF中的表单输入生成更改的动态表单_Forms_Jsf_Primefaces_Richfaces - Fatal编程技术网

Forms 根据jSF中的表单输入生成更改的动态表单

Forms 根据jSF中的表单输入生成更改的动态表单,forms,jsf,primefaces,richfaces,Forms,Jsf,Primefaces,Richfaces,我需要创建一个表单,从服务器获取一些数据,并根据数据类型生成一个表单。例如,如果我有一个字符串,我需要表单有一个输入框。如果我有一个列表,我需要相应的表单字段有一组复选框。是否仍然可以创建这种类型的自动生成表单? 我一直在玩数据表,我可以想出如何生成一个动态变化的表。但是我找不到一种方法来生成一个动态变化的表单。我可能想办法在javascript/jquery中创建它,但是有没有办法使用JSF/PrimeFaces/RichFaces?您可以利用rendered属性,这样做: <h:inp

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

您可以利用
rendered
属性,这样做:

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

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


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

您可能会对该功能感兴趣,它是一个primefaces扩展,用于处理动态表单的创建(在运行时)。表单根据需要从bean接收字段(或控件)并添加它们


它叫,;希望这有助于你的事业

我想我的问题是没有固定的输入。因此,有人可能会请求一个包含4个字符串的表单,而其他人可能会请求一个包含4个列表的表单。因此,对于具有4个字符串的表单,我需要4个inputText参数,对于具有4个列表的表单,我需要4个SelectManyCheckBox。有没有办法做到这一点?@user2471366这种页面使用JavaScript处理得更好,而不是使用服务器端技术(如JSF)。事实上,JavaScript或JSP似乎更适合这种用例。是的,这一点很好。我只是想知道JSF是否可以处理它。谢谢,谢谢!这和我要找的非常相似。(虽然你们确实提出了一个用Javascript来处理的好观点),jQuery将与ajax和JSON(从动态表单中访问DB)一起非常适合这类事情。