今天写代码遇到一个问题,就是直接在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 }; } }
