有没有办法删除jsf中特定组件的子组件?

有没有办法删除jsf中特定组件的子组件?,jsf,icefaces,Jsf,Icefaces,我在JSF1.2和IceFaces1.8中工作 我有一个弹出窗口,在那里我正在构建一个向导 使用c:forEach,我将在步骤2中为用户显示一些输入。问题是,当返回到步骤1时,选择另一个选项,并在步骤2中显示另一组输入。一些输入组件的初始ID将被保留 我有没有办法把主要部门的孩子们带走 我的结构是: <ice:panelGroup binding="#{addServiceResourcesBean.wrapperDiv}"> <c:forEach

我在JSF1.2和IceFaces1.8中工作

我有一个弹出窗口,在那里我正在构建一个向导

使用c:forEach,我将在步骤2中为用户显示一些输入。问题是,当返回到步骤1时,选择另一个选项,并在步骤2中显示另一组输入。一些输入组件的初始ID将被保留

我有没有办法把主要部门的孩子们带走

我的结构是:

    <ice:panelGroup binding="#{addServiceResourcesBean.wrapperDiv}">

      <c:forEach
                    var="index"
                    begin="0"
                    end="#{addServiceResourcesBean.attribsListSize}"
                    step="1"
                    varStatus="status">

          //inputs rendered
     </c:forEach>
    </ice:panelGroup>

//提供的输入

我只是希望从wrapperDiv中删除所有子项将迫使jsf cycle使用其他ID从头开始重新创建它们…

这对我来说很有效,只需调用
getChildren
,然后
清除即可:


.... forEach。。。
String clientId=“form1:panel1”;
UIComponent comp=FacesContext.getCurrentInstance().getViewRoot().findComponent(clientId);
//这是电话
comp.getChildren().clear();