【问题标题】:Thymeleaf how to link th:href in iterationThymeleaf 如何在迭代中链接 th:href
【发布时间】:2018-05-06 02:19:27
【问题描述】:

您好,我想将所有列表元素与特定 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 之类的链接

【问题讨论】:

    标签: java html thymeleaf


    【解决方案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>
    

    这应该做你的工作

    【讨论】:

      【解决方案2】:

      有趣的问题,我不明白为什么您共享的代码不起作用。您也没有告诉我们错误。无论如何,这是一种更简洁的创建链接的方法:

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

      您的&lt;a&gt; 标签也被关闭了两次,即您已经使用此&lt;a /&gt; 关闭了它,然后您尝试使用&lt;/a&gt; 再次关闭它。如果您使用的是 Thymeleaf 3 之前的版本,那么它会给您一个错误,但 Thymeleaf 3 会默默地尝试为您修复它,有时会导致奇怪的 UI 行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2014-12-07
        • 1970-01-01
        • 2015-05-19
        • 2021-03-06
        • 2021-03-14
        相关资源
        最近更新 更多