Java 如何从adf菜单树中删除空节点

Java 如何从adf菜单树中删除空节点,java,oracle-adf,jdeveloper,Java,Oracle Adf,Jdeveloper,我已经从xml菜单模型创建了一个树组件,它是从一个无限的任务流生成的 在我的树定义中有这个 <af:tree value="#{root_menu}" var="menuItem" contentDelivery="immediate" immediate="true" fetchSize="25" id="pt_t1" clientComponent="true" initiallyExpanded="true"

我已经从xml菜单模型创建了一个树组件,它是从一个无限的任务流生成的

在我的树定义中有这个

<af:tree value="#{root_menu}" var="menuItem" 
          contentDelivery="immediate"
         immediate="true" fetchSize="25" id="pt_t1" clientComponent="true"
         initiallyExpanded="true"
         disclosedRowKeys="#{viewScope.treeMenuHelperBean.newDisclosedTreeKeys}"
                   inlineStyle="height:500.0px;"
                   binding="#{viewScope.treeMenuHelperBean.menuTree}">
            <f:facet name="nodeStamp">
            <af:group id="pt_g1">               
               <af:commandLink text="#{menuItem.label}" action="#{menuItem.doAction}"                                                               
                               id="pt_cl1" immediate="true" 
                               rendered="#{menuItem.rendered}"/>
            </af:group>
            </f:facet>
         </af:tree>

某些命令链接不会渲染,但也会生成空树节点


如何删除、隐藏或避免生成空节点。

这些空节点正确地说是空标签,您可以从根菜单中删除它们,或者如果仍然需要它们,您可以控制渲染属性如下所示

rendered="#{menuItem.rendered and menuItem.label ne null}"