如何使用 Thymeleaf 内联 JavaScript

JOE*_*JOE 5 spring thymeleaf spring-boot

我想使用 Thymeleaf 来执行内联 Javascript。

例如:

<script th:inline="javascript">
/*<![CDATA[*/
  /*[[${myCode}]]*/;
/*]]>*/
</script>
Run Code Online (Sandbox Code Playgroud)

在 Spring Boot 中我有这个:

model.addAttribute("myCode", "alert("test")");
Run Code Online (Sandbox Code Playgroud)

我的输出 HTML 是:

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

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

Met*_*ids 7

内联时,[[...]]对应于th:text[(...)]对应于th:utext

所以

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