我正在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? 通常,除了元素本身之外,还可以获取元素的索引吗?
答案 0 :(得分:3)
尝试使用varStatus:
<ui:repeat xmlns:ui="http://java.sun.com/jsf/facelets"
value="#{navigation.breadCrumb}"
var="topic"
varStatus="_status">
<h:outputText value="#{topic} >>"
rendered="#{!_status.last}" />
<h:outputText value="#{topic}"
styleClass="special"
rendered="#{_status.last}" />
</ui:repeat>
注意:未经测试的代码。