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个元素。这是可能的 ?
您可以将“ 迭代状态”与一起使用th:if。
一旦你定义在迭代状态变量th:each,您可以访问index和size这将给你的当前位置,并且列表的总长度。的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)
| 归档时间: |
|
| 查看次数: |
4646 次 |
| 最近记录: |