代码之家  ›  专栏  ›  技术社区  ›  Gavrilo Adamovic

使用th:inline设置thymeleaf变量总是将变量设置为空

  •  0
  • Gavrilo Adamovic  · 技术社区  · 6 年前

    th:if 在百里香。

    <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 回复  |  直到 6 年前
        1
  •  1
  •   Metroids    6 年前

    如果你得到 var variable = null; /*[[${variable}]]*/ 'value' 内容包括 ${variable} . 既然它是空的,你:

    1. 尚未添加 对模特来说。
    2. 拼写错误 variable 在某个地方。
    3. 补充 ${变量} 模型为空。