Могу ли я использовать дублирование каждого цикла с помощью Thymeleaf?

#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 мне еще не знаком.