EL - 显示列表的所有元素,但显示最后一个元素

时间:2013-07-10 14:06:06

标签: jsf-2 el

我正在JSF 2中创建一个简单的痕迹导航栏。 元素列表位于List中,现在使用

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

,它显示为

home>> topic1>> topic2>> 

现在我想以粗体显示最后一个主题,并避免显示最后一个“&gt;&gt;”,我认为这很容易但是没有找到一个简单的方法来使用EL来做,甚至没有用Spring EL。可以使用offset属性从特定索引开始,但是没有与上限相同的索引。

是否有一种简单的方法可以仅使用EL来实现,或者需要更改下面的bean? 通常,除了元素本身之外,还可以获取元素的索引吗?

1 个答案:

答案 0 :(得分: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>

注意:未经测试的代码。