我必须在组中显示元素列表。我期待像图像一样。
如果我删除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;
答案 0 :(得分:1)
EL表达式应该是这样的:
<h:outputText value="#{entry.key == name}">
<c:if test="#{entry.key eq name}">
答案 1 :(得分:0)
我使用c:choose
,c:when
部分为if
,c:otherwise
部分为else
。