如何将控制器变量设为表格单元格内的链接?
将Thymeleaf表格单元格中的变量转为链接的实现方法
要把控制器传递的nomGrilleTarif变量从纯文本改成可点击链接,只需在<td>内嵌套Thymeleaf的<a>标签,根据链接地址的不同场景,有两种常用实现方式:
场景1:链接地址固定
如果跳转的URL是固定值,直接用Thymeleaf的URL表达式@{}绑定地址,变量作为链接文本:
<td> <a th:href="@{/tarifs/afficher}" th:text="${nomGrilleTarif}"></a> </td>
这里@{/tarifs/afficher}会自动适配项目的上下文路径,生成正确的访问地址。
场景2:链接地址为动态变量
如果跳转地址也是控制器传递的动态值(比如额外传了grilleTarifUrl变量),可以直接绑定该变量到th:href:
<!-- 控制器需先添加:model.addAttribute("grilleTarifUrl", "/tarifs/simple"); --> <td> <a th:href="${grilleTarifUrl}" th:text="${nomGrilleTarif}"></a> </td>
如果需要拼接参数(比如传递ID),还可以用URL表达式的参数写法:
<!-- 假设控制器传递了tarifId变量 --> <td> <a th:href="@{/tarifs/details(id=${tarifId})}" th:text="${nomGrilleTarif}"></a> </td>
额外提示
- 若需要让链接在新窗口打开,直接给
<a>标签加target="_blank"属性即可。 - 确保
<a>标签完全包裹在<td>内部,这样单元格内的全部内容都会成为可点击区域。
内容的提问来源于stack exchange,提问作者pheromix
相关产品推荐
相关产品推荐

