p:datalist varStatus.last始终为false

时间:2013-04-02 18:14:14

标签: jsf-2 primefaces

我正在尝试在p:datalist(PF 3.4)中的集合中的每个条目之间添加分隔符,如下所示:

<p:dataList id="feed" value="#{allProfessorsMB.selectedProfessor.courseList}" var="course" varStatus="status">                           
    <p:outputLabel value="#{course.name}"/>
    <p:separator id="separator" rendered="#{!status.last}"/>                           
</p:dataList>

接缝#{!status.last}始终返回true,因为始终会渲染分隔符。 我尝试了一些文本(而不是分隔线),像这样#{status.last? 'true':'false'}并且它一直打印'false'。

我见过很多JSTL标签的例子和一些ui:repeat,但与此不相似。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<p:dataList rowIndexVar="rowIndex" rowCountVar="rowCount" id="feed" value="#{allProfessorsMB.selectedProfessor.courseList}" var="course">
    <p:outputLabel value="#{course.name}"/>
    <p:separator id="separator" rendered="#{rowIndex + 1 != rowCount}"/>
</p:dataList>