【问题标题】:How to inline JavaScript with Thymeleaf如何使用 Thymeleaf 内联 JavaScript
【发布时间】:2018-11-07 12:19:30
【问题描述】:

我想用 Thymeleaf 做内联 Javascript。

例如:

<script th:inline="javascript">
/*<![CDATA[*/
  /*[[${myCode}]]*/;
/*]]>*/
</script>

在 Spring Boot 中我有这个:

model.addAttribute("myCode", "alert("test")");

我的输出 HTML 是:

<script th:inline="javascript">
/*<![CDATA[*/
  "alert("test")";
/*]]>*/
</script>

这是一个字符串。我做错了什么?

【问题讨论】:

    标签: spring spring-boot thymeleaf


    【解决方案1】:

    inlining[[...]]对应th:text[(...)]对应th:utext

    所以

    <script th:inline="javascript">
    /*<![CDATA[*/
    [(${myCode})]
    /*]]>*/
    </script>
    

    【讨论】:

      【解决方案2】:

      我终于明白了。

      <script th:inline="javascript">
      /*<![CDATA[*/
      [#th:block th:utext="${myCode}" /]
      /*]]>*/
      </script>
      

      【讨论】:

      • 我知道这是一个完全旧的帖子,但是现在我正试图弄清楚这里发生了什么。那么你是如何设法使这个 sn-p 可行的呢?在开发时,当我尝试编写这样的代码时会遇到大量错误。在运行时,我的值是空的(甚至不是 null)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2018-11-29
      • 2020-08-21
      • 2021-01-15
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多