Создайте таблицу в тимелеафе
Я новичок в тимелии и пытаюсь сделать простую таблицу, используя массив и каждый цикл.
Мой код выглядит так:
<!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>
пределах <tr>
s. Есть ли способ, чтобы этот код мог работать?
Ответы
Ответ 1
Простое решение, которое приходит на ум первым:
<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
Ответ 2
Вы должны поместить th: текст как атрибут тега, поэтому
<tr th:each="smokeTest : ${smokeTests}">
<td th:text="${smokeTest.name}">A Smoke Test'</td>
</tr>
должен работать.
Ответ 3
Хотя, уже поздно ответить. Это работает более конкретно, как
<tr th:each="smokeTest : ${smokeTests}">
<td><p th:text="${smokeTest.name}"></p></td>
</tr>