提问者:小点点

Thymeleaf。如何在href中添加变量


我有这个Thymeleaf模板,我想在其中添加href元素中的监护人ID,以生成像http://localhost:8080/guardian/delete/8665这样的URL,但我得到了这个http://localhost:8080/guardian/delete/${guardian.id}

<tr th:each="guardian : ${guardians}">

                                        <td class="col_id"      th:text="${guardian.id}"  ></td><!-- ID -->
                                        <td class="col_name"    th:text="${guardian.name}"></td><!-- NAME -->
                                        <td class="col_name"    th:text="${guardian.surName}"></td><!-- SURNAME -->
                                        <td class="col_name"    th:text="${guardian.description}"></td><!-- DESCRIPTION -->
                                        <td class="col_name"    th:text="${guardian.mobile}"></td><!-- MOBILE -->
                                        <td class="col_name"    th:text="${guardian.email}"></td><!-- EMAIL -->
                                        <td class="col_name"    >
                                                <i class="fa fa-pencil-square-o" aria-hidden="true"></i>
                                        </td><!-- EDIT  -->
                                        <td class="col_name" >
                                            <a href="/guardian/delete/${guardian.id}" >
                                                <i class="fa fa-times" aria-hidden="true"></i>
                                            </a>
                                        </td><!-- DELETE -->

                                    </tr>

我也试过


共3个答案

匿名用户

你可能想要这样的东西:

<a th:href="@{~/guardian/delete/{id}(id=${guardian.id})}"></a>

但是这实际上取决于你的上下文,以及你想要生成的url。例如,如果你的上下文已经有 /guardian,你应该使用

<a th:href="@{/delete/{id}(id=${guardian.id})}"></a>

匿名用户

我不知道Thymeleaf,但我想你可以在这个页面上找到解决方案。

Thymeleaf-链接(URL)表达式

像这样试试。

<a href="@{/guardian/delete/${guardian.id}}" >

匿名用户

我也有同样的问题。我已经谷歌了它并找到了解决方案。
您可以使用:

a th:href="@{/guardian/delete/{id}(id=${guardian.id})}