【问题标题】: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;
      

      【讨论】:

        猜你喜欢
        • 2015-01-19
        • 2014-04-29
        • 2014-05-05
        • 2020-09-02
        • 2018-11-29
        • 2018-11-20
        • 2014-05-01
        • 2018-09-30
        • 1970-01-01
        相关资源
        最近更新 更多