1

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

<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?一般来说,除了元素本身之外,是否可以获取元素的索引?

4

1 回答 1

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>

注意:未经测试的代码。

于 2013-07-10T14:39:28.823 回答