首页 > 解决方案 > 如何在 Thymeleaf 中对变量进行子字符串化并将其与 url 连接起来

问题描述

我想将一个变量作为我的 JPA 类 id 字段的子字符串,然后将其添加到 Thymeleaf 中的 URL。

我的网址就像

/Myapplication/sortddoc/value=__${entity.id}__

所以我需要做类似的事情

${entity.id}.substr(0, 8) 

在将其连接到 URL 之前。

我试图在包含子字符串变量的实体类中创建一个新的瞬态字段,但它不起作用,因为它似乎需要我无法提供的数据库字段。

任何人都可以帮助我吗?

标签: javascriptspring-bootjpathymeleaf

解决方案


您应该使用 Thymeleaf 的标准 URL 语法来执行此操作,而不是连接字符串变量或使用预处理(不需要其中任何一个)。

<a th:with="${value=#strings.substring(entity.id,0,8)}"
   th:href="@{/Myapplication/sortddoc/(value=${value})}"></a>

或者

<a th:href="@{/Myapplication/sortddoc/(value=${#strings.substring(entity.id,0,8)})}"></a>

推荐阅读