今天写代码遇到一个问题,就是直接在js中使用EL表达式,无法得到参数问题
问题描述:js和jsp在同一个页面中
<input type="button" value="删除" class="btn_delete" οnclick="deleteFee();" />
当单击按钮就会调用js中的deleteFee()
function deleteFee() {
var r = window.confirm("确定要删除此资费吗?");
if(r){
window.location.href="delCost.do?id="${c.costId };
}
}
结果就报了500错,id的值为空啦。
解决办法:1.把EL表达式作为js方法的参数传过去即可
<input type="button" value="删除" class="btn_delete" οnclick="deleteFee(${c.costId });" />
function deleteFee(e) {
var r = window.confirm("确定要删除此资费吗?");
if(r){
window.location.href="delCost.do?id="+e;
}
}
2.利用${param.id }读取参数
function deleteFee() {
var r = window.confirm("确定要删除此资费吗?");
if(r){
window.location.href="delCost.do?id=" ${param.id };
}
}