今天在使用layer彈層插件的時候,配置了一個點擊事件如下
$(".deleteBtnClass").click(function(){ var id = $(this).attr("adminId"); layer.confirm('您是否確定刪除該條數據',{btn:['確定','取消']},function(index){ //因為是迭代,所以不能用${}獲取值 window.location.href="${PATH}/admin/doDelete?pageNum=${page.pageNum}&id="+id; layer.close(index); },function(index){ layer.close(index); });
但是發現報錯了如下:javax.el.ELException: Failed to parse the expression [${}]
我仔細看代碼看了好幾遍,實現了好幾遍,其中有幾次成功,有幾次不成功
於是我百度出現的原因,大家的說法都相同,為下面這三個
可是我檢查代碼和修改配置文件均無效,陷入困境,於是我放置然后去吃午飯
吃完午飯重新寫了一遍代碼,誒,沒報錯,但是我有個習慣,就是會做筆記,然后注釋必須要寫
當我寫注釋的時候,發現運行訪問又報錯了,這就很尷尬了,我嘗試把注釋//去掉,訪問成功,沒報錯
於是我認為是注釋的問題,在eclipse中我使用ctrl+shift+/才晃過神原來JavaScript的注釋是/**/
於是我把代碼注釋從//換成了/**/,本以為可以了,沒想到又報同樣的錯
無奈之下我把所有的注釋全部去掉再運行,運行成功了
總結:將代碼中的所有注釋去掉
原理:暫不確定,因為按照常理來說,有注釋是沒問題的啊,目前只有使用jquery的插件layer彈層會這樣,其余的還是可以注釋的,希望后來者能解答我這個疑惑