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