假如它是null,getParameter("name").trim();将会在下面的判断之前抛出
NullPointerException
这是一种不安全的写法。

解决方案 »

  1.   

    测试name.equals(""),如果成立,说明虽然你没有填写值,但是name的值为空,并不是为null
      

  2.   

    对了!没有添值,但是只要有<input name="name">,就不会getParameter("name")==null;
    而且如果==null你的程序实惠出错的
    <% name =getParameter("name").trim();//这句,如果==null,就会空指针
    改为
    <% name =getParameter("name");
    if (name ==null||name.getlength()==0)
      System.out.println("null");
    else
      System.out.println("not null"); %>
      

  3.   

    对啦,在你的例子里,getParameter("name")是等于""(就是长度为0的自窜)呵呵。
      

  4.   

    我老是习惯用if(string =="sfs")去判断,坏毛病,总是改不掉,谢谢各位!