Thymeleaf如何在迭代中链接th:href

时间:2017-11-22 11:04:51

标签: java html thymeleaf

您好我想链接具有特定ID的所有列表元素。我的代码应该改变什么?正确添加了上下文,但我可以从此模板生成网站

我的代码如下所示:

<tr th:each="mentor : ${mentorsList}">
    <a th:href="@{'/edit-mentor/' + ${mentor.id}}"/>
        <td th:text="${mentorStat.count}">1</td>
        <td th:text="${mentor.name}">Adam</td>
        <td th:text="${mentor.surname}">Nowak</td>
        <td th:text="${mentor.email}">example@gmail.com</td>
    </a>
</tr>

重定向后,我希望得到像/ edit-mentor / 32

这样的链接

2 个答案:

答案 0 :(得分:1)

您可以对代码进行以下更改

<tr th:each="mentor : ${mentorsList}">
    <a th:href="${'/edit-mentor/' + mentor.id}"/>
        <td th:text="${mentorStat.count}">1</td>
        <td th:text="${mentor.name}">Adam</td>
        <td th:text="${mentor.surname}">Nowak</td>
        <td th:text="${mentor.email}">example@gmail.com</td>
    </a>
</tr>

这应该做你的工作

答案 1 :(得分:0)

有趣的问题,我不明白为什么你分享的代码不起作用。你没有告诉我们错误。无论如何,这里有一个更清晰的方法来创建链接:

<a th:href="@{|/edit-mentor/${mentor.id}|}"></a>

此外,您的<a>代码已关闭两次,即您已使用此<a />关闭该代码,然后您尝试使用</a>再次关闭代码。如果您在Thymeleaf 3之前使用版本,那么它会给您一个错误,但是Thymeleaf 3会默默地尝试为您修复它,有时会导致奇怪的UI行为。