thymeleaf错误 org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 ‘&’ 后面

在thymeleaf的js中使用&,<,>等符号时会产生这种问题,因为thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误。

解决:使用

/*<![CDATA[*/ 

/*]]>*/

包裹代码块

<script>
    /*<![CDATA[*/
 
    function test() {

        $.ajax({
            type: "POST",//方法类型
            dataType: "json",//预期服务器返回的数据类型
            contentType: 'application/json',
            url: "xxxxx",//url
            data: {},
            success: function (result) {
               
            },
            error: function () {
                alert("异常!");
            }
        });
    }

    /*]]>*/
</script>

在js代码中使用thymeleaf的表达式获取后端传的值

解决方法:,加上 th:inline=”JavaScript”标签,在获取值时var user = [[${user}]],注意无需加引号

 

posted @ 2019-11-04 10:37  不列颠剑圣  阅读(1690)  评论(0编辑  收藏  举报