【问题标题】:If else condition in jsf [duplicate]jsf中的if else条件[重复]
【发布时间】:2015-12-01 06:16:41
【问题描述】:

我必须按组显示元素列表。我期待像图片中的那样。

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

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    EL 表达式应该是这样的:

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

    【讨论】:

      【解决方案2】:

      我为此使用c:choosec:when 用于if 部分,c:otherwise 用于else 部分。

      【讨论】:

        猜你喜欢
        • 2017-02-01
        • 2016-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-15
        • 2020-09-09
        • 1970-01-01
        相关资源
        最近更新 更多