jsf中的If-else条件

jsf中的If-else条件,jsf,primefaces,Jsf,Primefaces,我必须在组中显示元素列表。我期待着像图中那样的结果 如果我删除If条件,则在所有组中设置其“全部打印”选项 <p:accordionPanel value="#{menuView.menunames}" var="name"> <p:tab title="#{name}"> <c:forEach items="#{menuView.menu}" var="entry">

我必须在组中显示元素列表。我期待着像图中那样的结果

如果我删除
If
条件,则在所有组中设置其“全部打印”选项

<p:accordionPanel value="#{menuView.menunames}" var="name">
            <p:tab title="#{name}">
                <c:forEach items="#{menuView.menu}" var="entry">

                <h:outputText value="(#{entry.key} == #{name})"></h:outputText>
                    <c:if test='#{entry.key} == #{name}'>
                        <h:dataTable value="#{entry.value}" var="submenu">
                            <h:column>
                                <h:outputText value="#{submenu}" />
                            </h:column>
                        </h:dataTable>
                    </c:if>
                </c:forEach>
            </p:tab>
    </p:accordionPanel>

  private Map<String, List<String>> menu;
  private List<String> menunames;

私有地图菜单;
私有列表菜单;

我为此使用了
c:choose
,其中
c:when
用于
if
部分,而
c:otherse
用于
else
部分

<h:outputText value="#{entry.key == name}">
<c:if test="#{entry.key eq name}">