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

时间:2010-09-09 05:29:41

标签: jsf richfaces jsf-2

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

页码:

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

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

支持Bean代码:

//---

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

//---

您可以相应地添加任何uiComponent。