在jsp用javascript的checkbox()方法进行删除时出现的问题?

annie_xiao 2002-05-28 08:28:08
我在JSP1.JSP里用javascript的checkbox()方法选择进行删除,如果有选择的话删除很正常,但是我没有选择,直接按删除按钮的话就会出现空指针异常,我该怎么避免呢;
程序片段如下:
jsp1.jsp
....
<form name="form1"action ="jsp2.jsp" method="post">
....
<input type="submit" name="Delete Checked Control" value="Delete Checked Control">
....
<tr><td width="4%"><div align="center">
<input type="checkbox" name=mid value="+Rs.getString("Code"));
....

jsp2.jsp:
...
<%
String[] strCode=null;
strCode=request.getParameterValues("mid");
System.out.println("strCode.length is=="+ strCode.length );

if(strCode.length>0){ ----此处判断有误,但不知怎么改了;
area.deleteArea(strCode);
if(strCode.length ==20){
pageNo=String.valueOf(p-1);
response.sendRedirect("Area.jsp?pageNo="+pageNo+"");
}
else {
if(p*20-1<t)
pageNo = String.valueOf(p);
else
pageNo = String.valueOf(p-1);
response.sendRedirect("Area.jsp?pageNo="+pageNo+"");
}
} else{
response.sendRedirect("Area.jsp?pageNo="+pageNo+"");
}
%>
用strCode=request.getParameterValues("mid");的到选种的值,但不选的话,应该是为空吧,那么strCode.length的值为0了。可为什么不能执行 :
} else{
response.sendRedirect("Area.jsp?pageNo="+pageNo+"");
呢?出现空指针异常
...全文
50 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrawu 2002-05-29
  • 打赏
  • 举报
回复
function del() { //删除函数
oform = document.form1;
var iNum= 0;
iLength = oform.mid.length;
for (i = 0; i < iLength; i++) {
if (iLength == 1) {
if (oform.mid.checked) {
iNum++;
break;
}
} else {
if (oform.mid[i].checked) {
iNum++;
break;
}
}
}
if (iNum == 0) {
alert("请先选择要删除的项!");
return;
}
oform.action = "jsp2.jsp";
oform.submit();
}

jsp1.jsp
....
<form name="form1"action ="jsp2.jsp" method="post">
....
<input type="button" onclick="del();" name="Delete Checked Control" value="Delete Checked Control">
....
<tr><td width="4%"><div align="center">
<input type="checkbox" name=mid value="+Rs.getString("Code"));
....
annie_xiao 2002-05-29
  • 打赏
  • 举报
回复
to ;beyond_xirou
按你的建议我用JS来判断,方法如下;
<script language="javascript">
function sub(){
if(document.all("mid").length==0){
return false;
}else{
document.Area.submit();
}
}
</script>
..
<form name="Area" action="Area_ok" method="post">
..
<input type="button" name="Delete Checked Control" value="Delete Checked Control" onclick="sub()">
...
<input type="checkbox" name=mid value="<%=Rs.getString("AreaCode")%>">
.....

不知道这样写对不对,还是会出现空指针异常!
希偌 2002-05-29
  • 打赏
  • 举报
回复
在客户端判断,if(document.all("checkboxname").length==0) {return false;}
tin_dra 2002-05-28
  • 打赏
  • 举报
回复
if(strCode!=null){
......
应该是可以的
annie_xiao 2002-05-28
  • 打赏
  • 举报
回复
TO tin_dra

还是不行
Root cause:
java.lang.NullPointerException
tin_dra 2002-05-28
  • 打赏
  • 举报
回复
if (!strCode.equals("")){
.....
annie_xiao 2002-05-28
  • 打赏
  • 举报
回复
不对呀,同样出现空指针异常;
chenzengxi 2002-05-28
  • 打赏
  • 举报
回复
if (strCode!=null){
....
chenzengxi 2002-05-28
  • 打赏
  • 举报
回复
strCode=null 了.

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧