如果jsf中有其他条件

时间:2015-12-01 06:16:41

标签: jsf primefaces

我必须在组中显示元素列表。我期待像图像一样。

enter image description here

如果我删除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;

2 个答案:

答案 0 :(得分:1)

EL表达式应该是这样的:

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

答案 1 :(得分:0)

我使用c:choosec:when部分为ifc:otherwise部分为else