1、action是空就是指向本身所在的页面
2、因为当你得到的是null时,不能用.trim()等实例方法,用了就会有NullPointerException抛出
3、用for(int i = 0;i < b.length; i++){
      out.println(b[i]);
}
你用的不行是因为得到的request.getParameterValues("findpass");不是一个数组,可能是空的原因

解决方案 »

  1.   

    为什么这里不能执行,一执行就java.lang.NullPointerException,而下面的IF条件判断中就可以执行,并且不发生异常??
      

  2.   

    boolean bb=b[0].trim().equals("找回密码");if(request.getParameterValues("findpass") !=null)//这里判断的是整个数组不为空,而判断树组中单个元素时,你那么写是错误的,我认为。
      

  3.   

    String[] b=request.getParameterValues("findpass");//下句执行前应该先判断request.getParameterValues("findpass")!=nullboolean bb=request.getParameterValues("findpass")[0].trim().equals("找回密码");String[] cc=request.getParameterValues("logname");
    String[] dd=request.getParameterValues("email");//同样下句执行前应该先判断request.getParameterValues("findpass")!=nullString temp11=request.getParameterValues("findpass")[0].trim();下面这些都是废话了。 不是都已经给了值了么?
    if(request.getParameterValues("findpass") !=null
    && request.getParameterValues("findpass")[0].trim().equals("找回密码")
    &&request.getParameterValues("logname") != null
    &&request.getParameterValues("email") != null)
      

  4.   

    只要判断了,无论是session中还是request中的nullPointerException都不会抛出的。
    除非你判断为假了还要去掉用他的方法。