在jsp用javascript的checkbox()方法进行删除时出现的问题?
我在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+"");
呢?出现空指针异常