【问题标题】:Thymleaf javascript variable combiningThymeleaf javascript变量组合
【发布时间】:2016-03-17 05:43:00
【问题描述】:
我在我的 Spring Boot 项目中使用百里香。它运作良好。现在我需要在 JavaScript 中将一个 url 呈现为字符串,并且需要与一个 JavaScript 变量连接。我试过下面的代码。
location.href = /*[[@{/signage/save}]]*/ '' + res.id
但是生成的输出是
location.href='/signage/save';
我想要的是关注
location.href = '/signage/save' + res.id;
我怎样才能实现它?
【问题讨论】:
标签:
javascript
spring-mvc
spring-boot
thymeleaf
template-engine
【解决方案1】:
如果页面是使用特殊注释语法 /*[+...+]*/ 动态提供的,您可以告诉 Thymeleaf 取消注释某些代码。在这个注释块中,您可以放置表达式,它们将与整个块一起被评估。
/*[+ location.href = [[@{/signage/save}]] + res.id +]*/
将被渲染为
location.href = '/signage/save' + res.id
【解决方案2】:
在尝试了几种方法后得到了解决方案,虽然不是我需要的,但它对我有用。我只是用括号把它包起来((.....))
location.href = (/*[[@{/signage/save}]]*/ '') + res.id
生成的输出是
location.href = ('/signage/save') + res.id;