【发布时间】:2016-07-07 20:12:54
【问题描述】:
我有一组数组列表形式的数据,我想根据菜单类别显示每种食物,但我无法使用 ELParser 中的逻辑运算符 eq 检查,请帮我解决这个问题
<ui:repeat var="menu" value="#{eventBean.menuList}">
<li><ol><h5>#{menu}</h5></ol></li>
<ui:repeat var="food" value="#{eventBean.projectDetail.foodList}">
<li>
<ui:fragment ></ui:fragment>
<ol><h:outputText rendered="#{food.menu eq menu}">#{food.name}</h:outputText></ol>
</li>
</ui:repeat>
</ui:repeat>
菜单可以显示,但内部循环不显示任何食物。我曾尝试过#{food.menu eq #{menu}},但在 ELParser 上会出现异常
编辑 1:
我刚刚意识到<h:outputText>#{food.name}</h:outputText>基本上是不能显示值的,我必须做<h:outputText value="#{food.name}"></h:outputText>才能显示值,我的错误。
现在我正在寻找要过滤的 if 条件
【问题讨论】:
-
你试过“==”吗?我必须假设字符串会匹配,因为我不知道里面是什么。
-
是的,我试过了,字符串将在循环中匹配,我更新我的问题