使用th:inline设置百里香变量总是将变量设置为null

时间:2018-08-24 12:39:43

标签: javascript thymeleaf

我想制作一个可以与百里香中th:if一起使用的javascript变量。

我做了什么:

<script th:inline="javascript">
/*<![CDATA[*/

    var variable = /*[[${variable}]]*/ 'value';
    console.log(variable); //prints 'null'

/*]]>*/
</script>

当我检查页面源代码时,页面的呈现方式如下:

<script>
/*<![CDATA[*/

    var variable = null;
    console.log(variable);

/*]]>*/
</script>

为什么variable经常被设置为null

1 个答案:

答案 0 :(得分:1)

如果您在源代码中得到var variable = null;,则表示Thymeleaf可以完成工作-用/*[[${variable}]]*/ 'value'的内容替换${variable}。由于为空,因此您:

  1. 尚未向模型添加${variable}
  2. 某处拼写错误的variable
  3. ${variable}添加为模型的值为空。