thymeleaf使用报错org.xml.sax.SAXParseException: 对实体 “xxx” 的引用必须以 ‘;’ 分隔符结尾。
是因为在thymeleaf页面中使用ajax时,url拼接过程中使用到了&符号的问题,就会发生错误。如下:
var url = "../hotel/matchHotel?hotelId=" + hotelId + "&productId=" + productId
解决:在script标签的首部加上 /<![CDATA[*/,在尾部加上/*]]>/,就可以解决问题。如下:
<script th:inline="javascript">
/*<![CDATA[*/
// js代码块 .......
/*]]>*/
</script>
本文解决了一个在使用Thymeleaf时遇到的常见问题:在页面使用ajax时,URL拼接中出现的&符号导致的org.xml.sax.SAXParseException错误。详细解释了错误原因,并提供了解决方案,即在script标签内使用CDATA来避免该问题。





