Как написать условное выражение в Thymeleaf каждого цикла? - PullRequest
0 голосов
/ 16 декабря 2018

Я создаю вложенную навигацию, которая показывает th:fragments, которые были добавлены в раздел HTML-документа:

<ul>
  <li th:each="section : ${content.getFragments()}">
    <ul>
      <li th:each="subsection : ${subsection.getSubsections()}" th:text="${subsection.title}">Default Subsection</li>
    </ul>
</ul>

Проблема в том, что это приводит к ошибке, если некоторые section содержатнет subsection.

Как проверить, содержит ли section subsections?

1 Ответ

0 голосов
/ 16 декабря 2018

Я думаю, вы должны пересмотреть свой подход.В общем, я стараюсь не возвращать нулевые списки в пользовательский интерфейс / веб-уровень.Это делает такие ситуации намного проще в управлении.Вместо этого вы должны вернуть пустой список.

В этом конкретном случае subsection должен быть пустым списком.

Если это не под вашим контролем, вы можете проверить, является ли список нулевым, например:

<ul>
  <li th:each="section : ${content.getFragments()}">
    <ul th:if= "${subsection != null}">
      <li th:each="subsection : ${subsection.getSubsections()}" th:text="${subsection.title}">Default Subsection</li>
    </ul>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...