1.问题:
最近使用了新的html模板thymeleaf。。在模板里使用js语法时遇到问题,&&不能正确的被解析,使用if(a&&b){}可以通过模板解析,但是浏览器上不能解析成功
解决:
首尾增加这样的注释一样的声明,由于thymeleaf是采用xml解析的方式进行替换的,所以javascript中&这样的xml实体转义字符会被识别为转义,所以会出sax解析错误
这个问题只在低版本的Thymeleaf中有,高版本的Thymeleaf解析方式已经改变,不会出现这个问题
/*<![CDATA[*/ if(a && b){ //... } /*]]>*/