本文介紹了${}模板文字(ES2015)與JSPEL語法沖突的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
JS和JS都在使用${},因此JS模板文字中的${}在編譯到Servlet之前會(huì)被解釋并刪除。有沒有一種方法可以讓Java忽略${},而無需使用isELIgnored完全關(guān)閉該功能?
const subject = 'world';
let greet = `hello ${subject}!`
在瀏覽器中變?yōu)橐韵聝?nèi)容
const subject = 'world';
let greet = `hello !`
這是我想出的最好的,但我真的沒有挖掘它有多難看。
<c:out value="var body = `pq_country=${country}&pq_population=${population}`;" escapeXml='false'/>
推薦答案
您必須將JS代碼移到外部文件或script
標(biāo)簽內(nèi)的函數(shù)中,這將是解決jsp與JS語法沖突的最好方法。
這篇關(guān)于${}模板文字(ES2015)與JSPEL語法沖突的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,