使用request.getParameter(String pName)函数从request作用域中取值时
返回的值为一个字符串常量,其值为"null";
即String name = request.getParameter("name");
name中存储的是字符串"null",这种情况是怎么出现的,有谁知道吗

解决方案 »

  1.   

    是不是请求的参数本身为null? 如:path/?name=null
      

  2.   

    url中传递的参数都是以字符串形式传递的,你在url中给的pName若为null的时候,它也会被作为字符串拼进去所以你取到的就是字符串咯
      

  3.   


    流程是这样的
    *******
    a.jsp
    *******
    <%
    String name = request.getParameter("name");
    %>
    <html>
    <input type="hidden" value="<%=name%>"/>;
    </html>
    **********
    a.jsp提交后forward至b.jsp
    然后在servelet中取值时,发现拿到的是“null”字符串值
      

  4.   


    你的form呢?用的get方式提交的?
      

  5.   


    你LS问的就是问题本身 问东西还这么哼啊现在说下问题
    1.是你的A页面FORM中没有名字为name的控件 或者控件的VALUE为空
    2.你跳转SERVLET时候后面没有跟上参数 或者参数为空
      

  6.   

    你又没有明确表单中“name”对应的字段?把a.jsp贴上来看下吧,一看大家估计就明白了。
      

  7.   

    <input type="hidden" value="<%=name%>"/>;
    应该是
    <input type="hidden" name="name" value="你要输入的值"/> 这样才能GET到 name 传递的值
    我不是高手,只是凑巧看到这部分,不知道说的对不对。