解决方案 »

  1.   

    我又个建议你先判断session得到的值是不空
    if(session.getAttribute("name") == null) {
        // 跳转
    } else {
     //    doFilter
    }
    如果在就跳转,如果不为空再把它转化为String处理
      

  2.   

    如果String.valueOf(null)的话会抛空指针异常,程序就退出了
      

  3.   


    valueOf
    public static String valueOf(Object obj)返回 Object 参数的字符串表示形式。 参数:
    obj - 一个 Object。 
    返回:
    如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值。怀疑楼主的session.getAttribute("name") 拿到的是null了,然后转出来就是字符串的“null"
    这样 a 就 不是null了,而是字符串”null"了,这样就通过.equals() 方法判断吧
      

  4.   

    楼上正解,楼主请忽略我的所有回答
    "null".equals(a)
      

  5.   

    a不是空值而是,字符串null,即"null"
      

  6.   

    嗯 , 楼上说的有道理,但最后我解决了这个问题的办法是:  if (a.equals(new String("null"))) {
    辛苦你了,虽然说的没条在理的,但也谢谢你
      

  7.   


    说的对 ,我已解决, a.equals("null")也不行
    最后写的 a.equals(new String("null"))才可以的