Loops 带thymeleaf的嵌套(双)循环

Loops 带thymeleaf的嵌套(双)循环,loops,nested,double-quotes,thymeleaf,Loops,Nested,Double Quotes,Thymeleaf,我试着寻找已有的答案,但找不到 我想从ArrayList中的对象访问ArrayList,因此: 基本上有两类:词汇表和单词。 词汇表包含一个包含单词对象的列表,类单词包含一个包含更多单词对象(相关单词)的列表 不幸的是,这对我不起作用。我不确定,但我认为您不能像您那样访问公共的非静态getter(假设getName()标记为public) 你应该试试: <table> <span th:each="word : ${glossary.words}">

我试着寻找已有的答案,但找不到

我想从ArrayList中的对象访问ArrayList,因此:

基本上有两类:词汇表和单词。 词汇表包含一个包含单词对象的列表,类单词包含一个包含更多单词对象(相关单词)的列表



不幸的是,这对我不起作用。

我不确定,但我认为您不能像您那样访问公共的非静态getter(假设
getName()
标记为public)

你应该试试:

<table>
    <span th:each="word : ${glossary.words}">
        <td>
            <tr th:each="relatedWord: ${word.relatedWords}">
                <p th:text="${relatedWord.name}"></p>
            </tr>
        <td>
    </span>
</table>


注意:上面的代码绝对不是有效的XHTML(
span
直接在
table
内,
tr
直接在
td
内)。

您得到了什么输出?不……是的,关于标记,您是对的。实际的代码不是这样的,可能是在创建这段“可读性更强”但完全相同的代码时出错了。您可以使用代替,使其成为有效的XHTMLH此注释应该是一个答案
<table>
    <span th:each="word : ${glossary.words}">
        <td>
            <tr th:each="relatedWord: ${word.relatedWords}">
                <p th:text="${relatedWord.name}"></p>
            </tr>
        <td>
    </span>
</table>