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}]],注意无需加引号

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM