Thymeleaf和内联脚本SAXParseException

Ale*_*rin 6 javascript cdata thymeleaf

我有一个使用百里叶模板的页面,在使用内联脚本时,我在页面加载时遇到以下错误:

org.xml.sax.SAXParseException; lineNumber:270; columnNumber:85; 元素的内容必须由格式良好的字符数据或标记组成.

第270行的代码

<script type="text/javascript" >
    window.jQuery || document.write("<script src='assets/js/jquery-2.0.3.min.js'>"+"<"+"/script>");
</script>
Run Code Online (Sandbox Code Playgroud)

我试过用document.write替换"<",">"符号&lt; &gt;,不再发生异常但是脚本不再加载了

Ale*_*rin 17

您需要为脚本添加CDATA标记,如下所示:

<script type="text/javascript">
    //<![CDATA[
     window.jQuery || document.write("<script src='assets/js/jquery-2.0.3.min.js'>"+"<"+"/script>");
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

标签告诉thymeleaf的xml解析器,它们之间的代码不应该被解释为XML标记.