错误是为空值拉呀,如果你的mid为空,不就有问题拉
应该这样写
mid=(request.getParameter("mid")!=null?request.getParameter("mid"):"");
这样试试,应该可以的了吧!
应该这样写
mid=(request.getParameter("mid")!=null?request.getParameter("mid"):"");
这样试试,应该可以的了吧!
if(mid==null)
mid=" ";
反正以后mid要赋值,所以先赋一个空格也无所谓,
如果对mid值为空情况有特殊处理,mid==null可以判断出来,
字符串比较时,万无一失的方法是
if(mid==null)
xxxx
else if(mid.equals("xxxx"))
xxxx
如果这样处理了还是这个错误,那肯定是程序的其他部分的错误,查查其他的传参,session之类的,有没有进行xx==null的判断,有时候从数据库也会得到空值,要注意
if(mid==null)
mid="";
我可能在下面的程序中用到
if(mid.equals("")){
....
}
String a=request.getParameter("mid");
if(a.equal("")){
XXXX;
}
if(a.equal("")){
XXXX;
}
在我这不行,因为它可能是空的对象?
这条语句上,从前一个页面跳到这个出错页面中,有没有MID这个对象它就是不能获得一个对象
try{
mid=request.getParameter("mid");
min=request.getParameter("min");
if(mid==null)
mid="";
if(min==null)
min="";
}catch(Exception e){
out.print(e);
}
%>
然后在后有有一些对mid,min的调用 <select name="min" >
<%
if(!mid.equals("")){
try{
String strSQL1="SELECT C_classcode,C_classname FROM T_pm_gdclass where C_fatherclass = '"+mid+"' order by C_fatherclass";
String ls_name = "";
String ls_value = "";
out.println("<option value=''></option>");
ResultSet RSa1 = querybean.executeQuery(strSQL1);
try{
while (RSa1.next()) {
ls_value = getStr(RSa1.getString(1));
ls_name = getStr(RSa1.getString(2));
if(ls_value.trim().equals(min))
out.println("<option value='"+ls_value+"' Selected> "+ls_name+"</option>");
else
out.println("<option value='"+ls_value+"'>"+ls_name+"</option>");
}
}
catch(Exception e){
out.print(e.getMessage());
}
RSa1.close();
}catch(Exception e)
{out.print(e);
}
}
%>
String min=request.getParameter("min");
if(mid==null)
mid="";
if(min==null)
min="";
%>
<select name="min" >
<%
if(!mid.equals("")){
try{
String strSQL1="SELECT C_classcode,C_classname FROM T_pm_gdclass where C_fatherclass = '"+mid+"' order by C_fatherclass";
String ls_name = "";
String ls_value = "";
out.println("<option value=''></option>");
ResultSet RSa1 = querybean.executeQuery(strSQL1);
while (RSa1.next()) {
ls_value = getStr(RSa1.getString(1));
if (ls_value==null) ls_value="";
ls_name = getStr(RSa1.getString(2));
if (ls_name==null) ls_name="";
if(ls_value.trim().equals(min))
out.println("<option value='"+ls_value+"' Selected> "+ls_name+"</option>");
else
out.println("<option value='"+ls_value+"'>"+ls_name+"</option>");
}
}
RSa1.close();
}catch(Exception e)
{out.print(e);
}
}
%>