javax.el.ELException: Failed to parse the expression [${}]错误的解决方法

今天在使用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弹层会这样,其余的还是可以注释的,希望后来者能解答我这个疑惑

原文地址:https://www.cnblogs.com/skyvalley/p/13576809.html