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