繁体   English   中英

百里香叶。 如何在href中添加变量

[英]Thymeleaf. How to add a variable in the href

我有这个 Thymeleaf 模板,我想在 href 元素中添加 GuardianId 以生成像http://localhost:8080/guardian/delete/8665这样的 URL,但我得到的是http://localhost:8080/guardian /删除/ $%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}}" >有同样的结果:-(

你可能想要这样的东西:

<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})}

即使下面也能工作。 基本上使用单引号将常量字符串与变量分开

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM