2013-07-10 2 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, даже с пружиной EL. Можно начать с определенного индекса, используя атрибут offset, но для верхнего предела нет эквивалента.

Есть ли простой способ сделать это, используя только EL или необходимо изменить компонент ниже? В общем, можно получить индекс элемента в дополнение к самому элементу?

ответ

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

Смежные вопросы