为了账号安全,请及时绑定邮箱和手机立即绑定

js文件中含有EL表达式转发到servlet,报错!获取不到值???

js文件中含有EL表达式转发到servlet,报错!获取不到值???

qq_爱上自己_03270357 2016-04-28 13:59:18
页面如下主要是实现全选和分页,入库功能!!!这张图的代码分页代码: //跳转到指定页面 function gotoPage(no){ //将指定页码写入表单控件 document.getElementById("pageNo").value=no; document.myForm.submit(); } //判断输入的数据,调用跳转方法 function goto1(){ var pageIndex = document.getElementById("pageIndex").value;//当前页数对象 var pageCount = document.getElementById("pageCount").value;//总页数对象 var regexp = /^[1-9][0-9]{0,}$/; if(!regexp.test(pageIndex)){ alert("请输入正确的数字!"); return; } //注意:javascript中是不可以使用EL表达式 if((pageCount-pageIndex)<0){ alert("一共"+pageCount+"页,请输入正确的页码!"); return; } gotoPage(pageIndex); }$("input[id='ruku']").click(function(){ var checkboxes= $("input[name='choose']:checked"); if(checkboxes.length==0){ alert("您还没有选择详情!"); }else{ var arr=new Array(); for(var i=0;i<checkboxes.length;i++){ arr[i]=checkboxes[i].value; alert(checkboxes[i].value); } window.location="${pageContext.request.contextPath}/DoDaiRuKu?arr="+arr; }});以上是我的js页面实现获取chexbox值放如数组在转发,用的是活路径${pageContext.request.contextPath}/DoDaiRuKu?arr="+arr; 但是当点击选择入库时出现如下错误:好像是说js中不能用EL表达式,请问如何解决?第二:为了达到代码的复用,我想把分页显示js文件,实现chexbox全选和全不选的js文件,以及获取chexbox选中的值放入数组转发js文件。三个文件分别放在jsp文件外面,用src引入,为什么不可以,没有效果!!!
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

js文件并不会经过编译,所以无法把el表达式转化成值,你需要在jsp里显示的赋值给js以后,再在js中使用。

在引入js文件的script标签之前加上

<script>
    var rootPath=${pageContext.request.contextPath};
</script>

然后在js文件中就可以使用rootPath这个变量了,其他需要用el表达式的地方也需要这样使用

查看完整回答
反对 回复 2016-04-28
  • 1 回答
  • 0 关注
  • 2165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信