页面如下主要是实现全选和分页,入库功能!!!这张图的代码分页代码: //跳转到指定页面 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表达式的地方也需要这样使用
- 1 回答
- 0 关注
- 2165 浏览
添加回答
举报
0/150
提交
取消