#spring-boot #thymeleaf
#spring-boot #thymeleaf
Вопрос:
У меня болит голова из-за Thymeleaf. Я хочу обрабатывать сложный объект в Thymeleaf как цикл в цикле. Смотрите этот код:
код thymeleaf
<tr th:each="wrapper:${logWrappers}">
<td th:text="${wrapper.serverName}">
<tr th:each="log:${wrapper.logs}">
<tr th:text="${log.name}">
<tr th:each="debug:${log.debug}" th:text="${debug}"></tr>
</tr>
</tr>
</td>
</tr>
Модель
общедоступный класс LogWrapper {имя_сервера частной строки; журналы закрытого списка;
// getters and setters
}
объект в модели
public class LogModule {
private String name;
private String logType;
private List<String> debugs = new ArrayList<>();
private List<String> infos = new ArrayList<>();
private List<String> errors = new ArrayList<>();
// getters and setters
}
отправить параметр
model.addAttribute("logWrappers", logWrappers);
проблема
<tr th:each="log:${wrapper.logs}">
Этот код не работает. Как я могу это решить?
повторите попытку
<tr> <td> <tr th:each="wrapper:${logWrappers}">
<td th:text="${wrapper.serverName}">
<tr th:each="log:${wrapper.logs}"> <td th:text="log.name">
<tr th:each="debug:${log.debug}"> <td th:text="${debug}"></td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
Комментарии:
1. Что не работает? Ошибка, ничего не отображается? Будьте более конкретными…
2. Также
tr
иtr
с текстом не кажется правильным, или этот код не является вашим фактическим кодом… Но я сомневаюсь, что<tr th:text="${log.name}">
это то, что вы хотите… Думаю, это должно быть<td>
вместо…3. спасибо Deinum за ваш комментарий! вы правы .. «ничего не отображать» — это coreect. я постараюсь, чтобы вы ссылались на свой комментарий <td>, за которым следует мой код <tr> <td> <tr th:each=»wrapper:${logWrappers}»> <td th:text=»$ {wrapper.ServerName}»>$ {wrapper.logs}»> <td th:text=»log.name «> <tr th:each=»debug:${log.debug}»> <td th:text=»${debug}»></td> </tr> </td> </tr> </ td> </ tr> </ td> </ tr>
4. Не добавляйте код в качестве комментариев… Вместо этого обновите свой вопрос, рядом с этим то, что вы опубликовали, похоже, не соответствует вашему комментарию…
5. мне очень жаль.. в следующий раз, когда я это сделаю, stackoverflow мне еще не знаком.