原因分析
這個錯誤的主要原因是因爲:js代碼中的&&表示的是“與”,但是如果結合了thymeleaf,在controller返回html頁面的時候,springmvc會對其進行一個模板渲染,填入model內的數據。但是這個時候的html會被讀取爲流,放入對應線程處理。但是由於&字符是thymeleaf自己也附帶的關鍵字,所以html中涉及到的&都會被轉義,導致thymeleaf填入數據的時**&&**會無法識別,從而報錯。
解決方案
直接加上下列的符號即可:
/*<![CDATA[*/
//你的js代碼。
/*]]>*/
這個符號類似html的,內部的數據不會被轉義字符轉移,保持原有樣子。