web-dev-qa-db-ja.com

thymeleafでテーブルを作成する

私はthymeleafが初めてで、配列と各ループを使用して単純なテーブルを作成しようとしています。

私のコードは次のようになります:

<!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>

基本的に私の問題は、<td>s内で<tr>sとしてループを実行できないことです。このコードが機能する方法はありますか?

14
user3073234

最初に頭に浮かぶ簡単な解決策:

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

詳細: http://www.thymeleaf.org/whatsnew21.html#bloc

7
Slava Semushin

タグの属性としてth:textを配置する必要があるため、

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

実行する必要があります。

11
niels

しかし、それは遅い答えです。より具体的には、

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