s=request.getParameter(str);
---> 
 s=request.getParameter("str");
str是读的元素吗?要加上""

解决方案 »

  1.   

    看上去没什么错误,是不是你的参数名弄错了
    你的相当于out.print(request.getParameter("userId"))
      

  2.   

    估计是你的request.getParameter("userID")为null,你不妨在页面把request.getParameter("userID")打印出来看看。
      

  3.   

    to weichenggao(高纪):
    那个只是一个形参
    to rainshow(要学习的那样多,时间却那么的少):
      我昨天测试好象通过一次,然后我就把后面的那个方法public String requestStr(HttpServletRequest request,String str)
    {
    ....
    }
    放到另外的Handle类中,然后创建对象调用,但不成功,今天改回来,连放在一起都出错了。
    错误信息好象是说出现空指针异常~但不知道哪里~
      

  4.   

    应该是他s=request.getParameter(str);产生的null,自己去打印看一下就知道了。
      

  5.   

    直接用<%=request.getParameter("userID")%>可以显示结果
      

  6.   

    可能是你写错了,,
    "userID");也可能是你没有给
    ,"userID");
    赋初始值,也就是没有初始化它,不存在这个对象。
      

  7.   

    这里提示:
    root cause java.lang.NullPointerException
    at NewSite.ManageGB.requestUserID(ManageGB.java:32)
    你看看你的32行是什么?
      

  8.   

    public String requestUserID(HttpServletRequest request)
    {
       String str=this.requestStr(request,"userID");//这行是32行,有问题吗?
       return str;
    }
      

  9.   

    我看了一眼,也不知道说的对不对?
    你第一次打开的时候request.getParameter("userID")好像会有个空指针错误。
    你时时用youJspName.jsp?uerID=djfk这个url打开看看
    如果,没问题就说明是这个错误了