【发布时间】:2019-09-12 15:11:28
【问题描述】:
我有一个 Spring Boot 项目,我需要渲染脚本元素的一部分,如下所示。 (假设 getMessage 函数在其他地方定义。)
预期输出:
<script type="text/javascript">
/*<![CDATA[*/
var message = 'Hello, John' + getMessage();
alert(message);
/*]]>*/
</script>
John 是 Spring 模型属性。
是否可以在单个 Thymeleaf 表达式中创建整个 'Hello, John' + getMessage()?或者,是否将Hello, John 和getMessage() 分配给单独的JavaScript 变量,然后将它们连接起来是唯一的方法?我尝试了类似以下的方法,但似乎内联的 JavaScript 表达式总是被引用。
<script type="text/javascript" th:inline="javascript">
/*<![CDATA[*/
var message = /*[[|'Hello, ${name}' + getMessage()|]]*/ 'Hello, John';
alert(message);
/*]]>*/
</script>
实际输出:
<script type="text/javascript">
/*<![CDATA[*/
var message = "'Hello, John' + getMessage()";
alert(message);
/*]]>*/
</script>
顺便说一下,我使用的是 Thymeleaf 2.1。
【问题讨论】:
标签: javascript java spring thymeleaf