2013-07-10 54 views
1

我在JSF 2 元素的列表是一個列表內創建一個簡單的麪包屑導航條,現在它的顯示使用EL - 顯示一個列表中的所有元素,但最後一個

<ui:repeat xmlns:ui="http://java.sun.com/jsf/facelets" 
    value="#{navigation.breadCrumb}" var="topic"> 
#{topic}>> 
     </ui:repeat> 

和它顯示爲

home>> topic1>> topic2>> 

現在我想顯示的最後一個話題大膽而避免顯示最後一個「>>」,我認爲這會是容易的,但沒有找到一個簡單的方法來做到這一點使用EL,甚至沒有使用Spring EL。可以使用offset屬性從特定索引開始,但不存在與上限相同的索引。

是否有一種簡單的方法可以僅使用EL或更改下面的bean? 一般來說,除了元素本身之外,是否可以獲取元素的索引?

回答

3

嘗試使用varStatus

<ui:repeat xmlns:ui="http://java.sun.com/jsf/facelets" 
      value="#{navigation.breadCrumb}" 
      var="topic" 
      varStatus="_status"> 
    <h:outputText value="#{topic} &gt;&gt;" 
       rendered="#{!_status.last}" /> 
    <h:outputText value="#{topic}" 
       styleClass="special" 
       rendered="#{_status.last}" /> 
</ui:repeat> 

注:未經測試的代碼。

+0

謝謝!有效。我沒有看到varStatus有子字段 – Jacopofar

相關問題