тимелиф получить первые 3 объекта - PullRequest
0 голосов
/ 28 ноября 2018

Не могли бы вы помочь мне.Я хочу показать мои первые 3 объекта из продукта, я не знаю, как это должно быть.Я пытаюсь использовать последовательность листьев тимьяна, но она не работает.Может быть, кто-нибудь подскажет мне, как это можно сделать.

HTML:

<th:block th:each="product:${products}">

<a  th:class="production_Page" th:href="@{'product/'+${product.id}}"> <p 
th:text="${product.productName}"/></a>

<a th:class="production_Page" 
th:href="@{'productDelete/'+${product.id}}">Delete</a>

<a th:class="production_Page" 
th:href="@{'productEdit/'+${product.id}}">Edit</a>

<img  th:class="productImage" th:src="${product.pathImage}"/>
<br/>
</th:block>

Контроллер:

@GetMapping("/products")
public String seeAllProductsIntoAList(Model model){
    model.addAttribute("products", productService.findAll());
    model.addAttribute("categories", categoryService.findAll());
    return "/productView/products";
}

Было бы здорово, если бы кто-нибудь намекнул мне с этимвыпуск.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вот как вы делаете это с контекстным объектом #{numbers}.

<th:block th:each="i: ${#numbers.sequence(0, 2)}" th:with="product=${products[i]}">
    <a th:class="production_Page" th:href="@{'product/'+${product.id}}">
        <p th:text="${product.productName}"/>
    </a>

    <a th:class="production_Page" th:href="@{'productDelete/'+${product.id}}">Delete</a>
    <a th:class="production_Page" th:href="@{'productEdit/'+${product.id}}">Edit</a>
    <img  th:class="productImage" th:src="${product.pathImage}"/>

    <br/>
</th:block>
0 голосов
/ 28 ноября 2018

Поскольку products - это список Product, вы должны выполнить итерацию по этому списку.На тимелисе вы можете использовать атрибут th:each для выполнения итерации.Так что для вашего случая вы можете использовать что-то, как показано ниже.Попробуйте.

<th:each="product,iterStat: ${products}" th:if="${iterStat.index} <3">

Я не совсем уверен, но исходя из вашего вопроса, вы хотели только первые три объекта.Для этого вы можете использовать переменную состояния, определенную в th:each.Более подробно вы можете найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...