【发布时间】:2020-12-08 21:36:33
【问题描述】:
我想将一个变量作为我的 JPA 类 id 字段的子字符串,然后将其添加到 Thymeleaf 中的 URL。
我的网址是这样的
/Myapplication/sortddoc/value=__${entity.id}__
所以我需要做类似的事情
${entity.id}.substr(0, 8)
在将其连接到 URL 之前。
我尝试在包含子字符串变量的实体类中创建一个新的 Transient 字段,但它不起作用,因为它似乎需要我无法提供的数据库字段。
有人可以帮帮我吗?
【问题讨论】:
-
这是您的网址:
/Myapplication/sortddoc/value=?你确定吗?应该是这样的:/Myapplication/sortddoc?value=?您的value参数是路径的一部分还是路径的一部分? -
可能两者兼有,在 thymeleaf 中我将外部 url 称为 th:href="@{/Myapplication/sortddoc/value=__${entity.id}__} 但我可以做到就像你说的,我的问题是如何在将 ${entity.id} 添加为值之前对其进行子串化
-
有Thymeleaf #strings辅助对象;这样您就可以创建临时变量并在路径中使用它:
th:with="${trancatedId=#strings.substring(entity.id,0,8)}" -
这对我很有效,非常感谢
标签: javascript spring-boot jpa thymeleaf