如何在Jsf2中动态创建html组件

如何在Jsf2中动态创建html组件,jsf,richfaces,jsf-2,Jsf,Richfaces,Jsf 2,如何在Jsf2中动态创建html组件。我必须制作一个由用户填写的动态表单,所以我不知道如何管理,我必须使用JavaScript或什么?? 我也在使用richfaces。是的。使用javascript。使用js的一种方法是,页面上已经有了各种“动态”html元素,但通过CSS设置为隐藏:display:none 当一个元素触发要显示的隐藏元素时,使用js:document.getElementById('xyz').style.display='block'在这里,您可以使用panelGrid组件

如何在Jsf2中动态创建html组件。我必须制作一个由用户填写的动态表单,所以我不知道如何管理,我必须使用JavaScript或什么??
我也在使用richfaces。

是的。使用javascript。使用js的一种方法是,页面上已经有了各种“动态”html元素,但通过CSS设置为隐藏:
display:none


当一个元素触发要显示的隐藏元素时,使用js:
document.getElementById('xyz').style.display='block'

在这里,您可以使用panelGrid组件,动态指定列数。 然后可以将其他内容添加到panelGrid中

页面代码:

<ice:inputText value="#{bean.noOfColumns}"

<ice:panelGrid columns="#{bean.noOfColumns}" binding="#{bean.gridComponent}">

Hi-BalusC的可能重复事实上,我有一个h:inputtext,其中我输入了一个编号(Ex:8),然后单击generate按钮,我必须在h:datatable中生成8列……所以请给出解决方案,然后您可以使用它,因为它是核心JSF组件,如果它适合您的需要。
//---

for(int i=0; i < noOfColumns; i++)
     gridComponent.getChildren().add(uiComponent);

//---