web-dev-qa-db-fra.com

Créer une table dans thymeleaf

Je suis nouveau sur thymeleaf et j'essaie de créer une table simple en utilisant un tableau et une boucle.

Mon code ressemble à ceci:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Smoke Tests</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<table border="1" style="width:300px">
    <tr>
        <td>Test Name</td>
    </tr>
    <tr th:each="smokeTest : ${smokeTests}">
        <td>
            th:text="${smokeTest.name}">A Smoke Test'
        </td>
    </tr>
</table>
</body>
</html>

Fondamentalement, mon problème est que je ne peux pas exécuter la boucle en tant que <td>s dans <tr>s. Est-il possible que ce code fonctionne?

14
user3073234

Solution simple qui vient à l'esprit en premier:

<th:block th:each="smokeTest : ${smokeTests}">
    <tr>
        <td th:text="${smokeTest.name}">A Smoke Test'</td>
    </tr>
</th:block>

Détails: http://www.thymeleaf.org/whatsnew21.html#bloc

7
Slava Semushin

Vous devez mettre th: text comme attribut d'une balise, donc

<tr th:each="smokeTest : ${smokeTests}">
   <td th:text="${smokeTest.name}">A Smoke Test'</td>
</tr>

devrait fonctionner.

11
niels

Mais c'est une réponse tardive. Cela fonctionne plus spécifiquement, comme

<tr th:each="smokeTest : ${smokeTests}">
   <td><p th:text="${smokeTest.name}"></p></td>
</tr>
1
Rashed