从数据库中返回所有查询记录 每条记录后有一个checkbox 我想选中其中一些记录 删除 比如: 记录1 checkbox 代码:<input type = "checkbox" name = "dislist" value = "${dislist.id}">
记录2 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}"> 选中
记录3 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}"> 选中
记录4 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}">
..........== 如上我选中其中2条记录 想删除对应的记录
没有用submit 以链接方式删除 <a href="dismenupro.do?dismethod=del">删除</a> 在Action里: String []receivelist = request.getParameterValues("dislistbox");
if(receivelist != null&& receivelist.length!=0)
for(int i = 0;i<=receivelist.length;i++)
System.out.println(receivelist[i]); //做了个测试打印它的值 结果是异常 null
无法取到值
是不是没有用submit 来进行提交表单 取不到它的值? 我用的是 <a href="dismenupro.do?dismethod=del">删除</a> 来做的 麻烦大家帮忙看下 或者 有别的更好的建议 谢谢大家!
记录2 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}"> 选中
记录3 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}"> 选中
记录4 checkbox <input type = "checkbox" name = "dislist" value = "${dislist.id}">
..........== 如上我选中其中2条记录 想删除对应的记录
没有用submit 以链接方式删除 <a href="dismenupro.do?dismethod=del">删除</a> 在Action里: String []receivelist = request.getParameterValues("dislistbox");
if(receivelist != null&& receivelist.length!=0)
for(int i = 0;i<=receivelist.length;i++)
System.out.println(receivelist[i]); //做了个测试打印它的值 结果是异常 null
无法取到值
是不是没有用submit 来进行提交表单 取不到它的值? 我用的是 <a href="dismenupro.do?dismethod=del">删除</a> 来做的 麻烦大家帮忙看下 或者 有别的更好的建议 谢谢大家!
”参数没有传过去,改成<a href="dismenupro.do?dismethod=del&dislist=值(可以通过js在页面获得)"> js一般就是如此
2:要不用submit传参数也可以
用一个表单form1把这些checkbox包起来,然后当点击删除链接的时候,提交form1表单,这样值不就传过去了么。
否则的话你是要通过js把那个checkbaox对象传到action中的,如ls所述。
1.要么用submit提交
2.用javascript来写
<script>
function sendSelectBox()
{
var str ="";
var obj = document.forms[0].getElementsByName("dislist");
for(var i=0;i<obj.length;i++)
{
if(obj.type=="checkbox" && obj.checked==true)
{
str+=obj.value+"|";
}
}
var action = document.forms[0].action;
document.forms[0].action=action+"?"+action;
document.forms[0].submit();
}
<script>
到了后边可以用java的String的Split()方法分割 就可以取倒了。
document.yourForm.action="dismenupro.do?dismethod=del";
document.yourForm.submit();
要么就传参数,如 <a href="xxx.do?参数名=值">
建议用form-submit提交,把checkbox都放在form里一起提交 实在想用链接提交,那只能手写javascript处理你想要传的参数,上面有位老兄已经给出了答案
只要把处理后的参数加到URL后面就OK了