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

页面如下

http://img.mukewang.com/5721a43e0001bf9c10160297.jpg

主要是实现全选和分页,入库功能!!!

这张图的代码

http://img.mukewang.com/5721a4ad0001865f05050045.jpg

http://img.mukewang.com/5721a4ee0001136b11000364.jpg

http://img.mukewang.com/5721a4d80001585009030344.jpg

分页代码:

//跳转到指定页面

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表达式,请问如何解决?

http://img.mukewang.com/5721a56c00016f7e10920273.jpg

第二:

为了达到代码的复用,我想把分页显示js文件,实现chexbox全选和全不选的js文件,以及获取chexbox选中的值放入数组转发js文件。三个文件分别放在jsp文件外面,用src引入,为什么不可以,没有效果!!!

qq_爱上自己_03270357
浏览 2166回答 1
1回答

Caballarii

js文件并不会经过编译,所以无法把el表达式转化成值,你需要在jsp里显示的赋值给js以后,再在js中使用。在引入js文件的script标签之前加上<script>     var rootPath=${pageContext.request.contextPath}; </script>然后在js文件中就可以使用rootPath这个变量了,其他需要用el表达式的地方也需要这样使用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery