我有这个Thymeleaf模板,我想在href元素中添加guardianId,以生成像http://localhost:8080/guardian/delete/8665这样的网址,但我得到的是http://localhost:8080/guardian/delete/ $%7Bguardian.id%7D
<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>
我也尝试了<a href="@{/guardian/delete/${guardian.id}}" >
同样的结果: - (
答案 0 :(得分:1)
我不认识Thymeleaf,但我认为您可以在此页面找到解决方案。
Thymeleaf - Link (URL) expressions
试试这样。
<a href="@{/guardian/delete/${guardian.id}}" >
答案 1 :(得分:1)
你可能想要这样的东西:
<a th:href="@{~/guardian/delete/{id}(id=${guardian.id})}"></a>
但这实际上取决于您的上下文,以及您想要生成的url。例如,如果您的上下文中已包含/ guardian,则应使用
<a th:href="@{/delete/{id}(id=${guardian.id})}"></a>
答案 2 :(得分:0)
我有同样的问题。我在Google上搜索并找到了解决方法。
您可以使用:
a th:href="@{/guardian/delete/{id}(id=${guardian.id})}
答案 3 :(得分:-1)
即使以下内容也可以使用。基本上,使用单引号将常量字符串与变量分开
<a th:href="@{'/guardian/delete/'+${guardian.id}}>