2015-04-05 122 views
1

如果我删除<c:if>标签,它将显示来自findByClass的所有项目。 如何使用<c:if>或者是有一些其他的方式来显示eventId为什么没有输出?

<ui:repeat value="#{eventsController.findByClass}" var="item"> 
          <c:if test="${item.eventId==10}"> 
           <h:outputText value="${item.eventName}"></h:outputText> 
           <p></p> 
         </c:if> 
         </ui:repeat> 

回答

1

尝试此代替

<ui:repeat value="#{eventsController.findByClass}" var="item"> 
    <h:outputText value="#{item.eventName}" rendered="#{item.eventId==10}"/> 
</ui:repeat> 

Facelets的(ui:repeat)和JSTL(c:if)在不同的阶段被评估,这会导致状态在c:if总是返回false。

+0

谢谢!有用!!! (p.s.我不能给你投票了,因为我没有足够的声誉 – helloWorld 2015-04-05 19:13:46

+0

不客气,很高兴我帮助。 – 2015-04-05 19:14:52