我正在尝试让嵌套列表在Thymeleaf中运行。我试过没有嵌套列表和entry.value
的工作。但是,当我开始嵌套时,它不会显示在网页中。 Students
是Map<String, ArrayList<String>>
。
<ul th:each="entry : ${students}">
<li th:text="${entry.key}">
<ul>
<li th:text="${entry.value[0]}"></li>
<li th:text="${entry.value[1]}"></li>
<li th:text="${entry.value[2]}"></li>
</ul>
</li>
</ul>
目前它看起来像这样。
答案 0 :(得分:0)
th:text
属性将所有子html元素替换为th:text
表达式的内容。你必须将th:text移动到它自己的标签中,如下所示:
<ul th:each="entry: ${students}">
<li>
<span th:text="${entry.key}" />
<ul>
<li th:text="${entry.value[0]}" />
<li th:text="${entry.value[1]}" />
<li th:text="${entry.value[2]}" />
</ul>
</li>
</ul>