2016-10-12 11 views
0

私はThymeleafで検索し、サーバから応答を得ます。これは、結果の数を保持している:Thymeleaf Loopまで番号

${response.count} 

私はそのような繰り返しをしたい:

for (int i = 1; i <= response.count; i++) { 
    if (response.page == i) { 
     <button class="active">Dummy</button> 
    } else { 
     <button>Dummy</button> 
    } 
} 

はどのように私はそれを行うことができますか?私はそのようなものを試しました:

${#numbers.sequence(0, response.count)} 

しかし、動作しませんでした。

編集:私はそれを試してみたが、あまりうまくいきませんでした:

<button th:each="i: ${#numbers.sequence(0, response.count - 1)}" th:class="${i == response.page} ?: active">Dummy</button> 
+0

はあなたが考えている何本か? http://stackoverflow.com/questions/18490820/spring-thymeleaf-how-to-implement-pagination-for-a-list – bphilipnyc

+0

お試しください この場合「?:」を使用することはできませんが、しかし "?"正常に動作します。 – Metroids

+0

私はあなたの答えを受け入れましたが、あなたがコメントした方法で実装しました。ありがとうございます。 – kamaci

答えて

1

これは私の作品:

<th:block th:each="i: ${#numbers.sequence(0, response.count - 1)}"> 
    <button th:if="${response.page == i}" class="active">Dummy</button> 
    <button th:unless="${response.page == i}">Dummy</button> 
</th:block> 
+0

私の編集がなぜ機能しないのかチェックできますか? – kamaci