<tbody>
<tr th:each="bean , beanStat : ${list}">
<td class="text-center" th:text="${beanStat.size-beanStat.count 1} (${paging.cri.page}-1)*${cri.perPageNum}" >1</td>
<!-- paging.totalcount -->
<!-- <tr th:each="bean , beanStat : ${list}">
<td class="text-center" th:text="${beanStat.size-beanStat.count 1} (${paging.cri.page}-1)*${cri.perPageNum}" >1</td>
首先,我很抱歉英語說得不好。
我想給文章編號,但我想以相反的順序對它們進行編號。我想你可以在 jsp 中像下面這樣在百里香中,我想知道如何以相反的順序執行此操作(是否有索引?)
記錄總數 - ( (當前頁碼 - 1) * 我認為是每頁顯示的記錄數。
${(totalCount - status.index) - ( (currentPage - 1) * displayNum ) }
我是這樣實作的,但是不知道thymeleaf中是否有status.index這樣的部分。
在此處輸入影像描述
uj5u.com熱心網友回復:
Thymeleaf 中有一個與您的 JSP 方法等效的方法 - 一組迭代跟蹤屬性,您可以在處理串列時使用。
假設你有一個這樣的 Java 串列:
List<String> list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("Three");
然后您可以使用以下 Thymeleaf:
<table>
<thead>
<tr>
<th>Number</th>
<th>Item</th>
</tr>
</thead>
<tbody>
<tr th:each="item, iterStat : ${list}">
<td th:text="${iterStat.size - iterStat.count 1}"></td>
<td th:text="${item}"></td>
</tr>
</tbody>
</table>
這會產生:
<table>
<thead>
<tr>
<th>Number</th>
<th>Item</th>
</tr>
</thead>
<tbody>
<tr>
<td>3</td>
<td>One</td>
</tr>
<tr>
<td>2</td>
<td>Two</td>
</tr>
<tr>
<td>1</td>
<td>Three</td>
</tr>
</tbody>
</table>
更新
如果您想在計算中添加分頁,那么您的 Java 代碼需要知道:
- 當前頁碼
- 每頁的最大行數(最后一頁可能會更少)
- 記錄總數(所有頁面)
假設我使用一些新資料將這 3 個值從 Java 傳遞到我的 Thymeleaf 模型:
List<String> list = new ArrayList<>();
list.add("Alfa");
list.add("Bravo");
list.add("Charlie");
list.add("Delta");
list.add("Echo");
int currentPage = 1;
int rowsPerPage = 5;
int totalRecords = 9;
現在,Thymeleaf 變成了這樣:
<table>
<thead>
<tr>
<th>Number</th>
<th>Item</th>
</tr>
</thead>
<tbody>
<tr th:each="item, iterStat : ${list}">
<td th:text="${totalRecords - (currentPage * rowsPerPage)
rowsPerPage - iterStat.count 1}"></td>
<td th:text="${item}"></td>
</tr>
</tbody>
</table>
對于第 1 頁,這會生成:
<tbody>
<tr>
<td>9</td>
<td>Alfa</td>
</tr>
<tr>
<td>8</td>
<td>Bravo</td>
</tr>
<tr>
<td>7</td>
<td>Charlie</td>
</tr>
<tr>
<td>6</td>
<td>Delta</td>
</tr>
<tr>
<td>5</td>
<td>Echo</td>
</tr>
</tbody>
對于第 2 頁(最后 4 項),我們有:
List<String> list = new ArrayList<>();
list.add("Foxtrot");
list.add("Golf");
list.add("Hotel");
list.add("India");
int currentPage = 2;
int rowsPerPage = 5;
int totalRecords = 9;
注意:只有當前頁碼發生了變化。每頁的行數和總記錄數:這些值在所有頁面中保持不變。
相同的 Thymeleaf 模板生成:
<tbody>
<tr>
<td>4</td>
<td>Foxtrot</td>
</tr>
<tr>
<td>3</td>
<td>Golf</td>
</tr>
<tr>
<td>2</td>
<td>Hotel</td>
</tr>
<tr>
<td>1</td>
<td>India</td>
</tr>
</tbody>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504200.html
