2016-10-12 2 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)} 

но не работал.

EDIT: Я попытался это, но не работал слишком:

<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

Смежные вопросы