2015-04-05 119 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