错误是为空值拉呀,如果你的mid为空,不就有问题拉
应该这样写
mid=(request.getParameter("mid")!=null?request.getParameter("mid"):"");
这样试试,应该可以的了吧!

解决方案 »

  1.   

    这是你的页面中没有获得它的值,你应该用一个HIDDEN的值来控制
      

  2.   

    我是这样写的,
    if(mid==null)
      mid=" ";
    反正以后mid要赋值,所以先赋一个空格也无所谓,
    如果对mid值为空情况有特殊处理,mid==null可以判断出来,
    字符串比较时,万无一失的方法是
    if(mid==null)
      xxxx
    else if(mid.equals("xxxx"))
      xxxx
    如果这样处理了还是这个错误,那肯定是程序的其他部分的错误,查查其他的传参,session之类的,有没有进行xx==null的判断,有时候从数据库也会得到空值,要注意
      

  3.   

    mid=request.getParameter("mid");
    if(mid==null)
    mid="";
    我可能在下面的程序中用到
    if(mid.equals("")){
     ....
    }
      

  4.   

    用此方法试一下,我的问题与你类似,用此方法解决了:
    String a=request.getParameter("mid");
    if(a.equal("")){
    XXXX;
    }
      

  5.   

    mid=""或是mid=" "都不会造成java.lang.NullPointerException的情况,这不是根本问题,现在有可能不是你的mid在使用前值为null,而是其他的变量,贴出源码来大家帮你找吧
      

  6.   

    如果先
    if(a.equal("")){
    XXXX;
    }
    在我这不行,因为它可能是空的对象?
      

  7.   

    你的问题就出在mid=request.getParameter("mid");
    这条语句上,从前一个页面跳到这个出错页面中,有没有MID这个对象它就是不能获得一个对象
      

  8.   

    <%
    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);
                           }
                  }
               %>
      

  9.   

    你那条sql语句能不能得到ls_value,ls_name的值啊?把这条sql语句拿到数据库里测一下
      

  10.   

    String mid=request.getParameter("mid");
    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);
                           }
                  }
               %>