Spring + Thymeleaf显示列表中的最后两个元素

Cod*_*erZ 3 java spring spring-mvc thymeleaf

我正在使用MVC并从Controller发送以对元素列表进行建模。

如何只写列表中的最后2个元素?

像这样我打印列表中的所有元素...

<h2>NEWS</h2>
<ul>
  <li th:each="newsObject : ${news}">
    <small class="date"> <div th:text="${newsObject.getDate()}"/></small>
    <p th:text="${newsObject.getMessage()}"/>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

例如,我在列表中有10条新闻,例如:

   id|  date    | message
    1 2000-10-12 Something
    2 1999-11-12 Other message
    .
    .
    .
    9 2015-11-26 Oldest
    10 2015-11-27 The hotest
Run Code Online (Sandbox Code Playgroud)

我应该如何.html使用Thymeleaf归档以获得“最新”新闻?像下面的例子:

 2015-11-27 The hotest
 2015-11-26 Oldest
Run Code Online (Sandbox Code Playgroud)

我只需要2个元素。这是可能的 ?

And*_*rew 7

您可以将“ 迭代状态”与一起使用th:if

一旦你定义在迭代状态变量th:each,您可以访问indexsize这将给你的当前位置,并且列表的总长度。的th:if那么可以使用仅包括最后2个元素:

<li th:each="newsObject, iterStat : ${news}" th:if="${iterStat.index >= iterStat.size-2}">
    ... contents go here ...
</li>
Run Code Online (Sandbox Code Playgroud)