request.getParameter()取值总是为null?<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简历</title>
</head>
<body>
<form action="download.do" method="post" enctype="multipart/form-data">
密码: <input type="password" id="passwd" />
<input type="submit" value="上传" name="upload"/>
</form>
</body>
</html>String password = request.getParameter("passwd");
System.out.println(password);各位大神帮忙看看request.getParameter()取值总是为null?
谢谢!!!!!

解决方案 »

  1.   

    <input type="password" id="passwd" />  name 属性 name="passwd"
      

  2.   

    为什么我从session里面获取name的属性值,会获取两次一次为空第二次才能得到name的值。
    String c_name = (String)session.getAttribute("Login_Name");

    System.out.println(session.getAttribute("Login_Name"));
    程序输出结果为:
    null
    kgt
      

  3.   

    name=passwd
      

  4.   

    没有写name属性,加上name="passwd"
      

  5.   

    ,代码写错了,改为name="passwd"也不对!
      

  6.   

    不可能,name=password必定可以
      

  7.   

    那就有可能是enctype="multipart/form-data"这里的问题了
      

  8.   

    enctype="multipart/form-data"
    上面这个属性的问题
    因为上传的功能要用到这个属性
    这个属性把form里面的数据都变成二进制了
    所以你获取password就有问题了。要么就分开两个form
    要么用其他技术实现上传
      

  9.   

    把id属性改为name属性,试试!
      

  10.   

    哥们你对FORM表单提交数据不是很了解啊,首先你用的POST的请求方式,那参数是通过表单参数提交的,提交的时候,提交表单的时候参数匹配不是通过ID 而是NAME这个属性的
    所以你的代码 应该在input标签里添加NAME = “passwd” 把这个属性加上就可以获取参数值了
      

  11.   


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>简历</title>
    </head>
    <body>
    <form action="download.do" method="post" >
    密码: <input type="password" name="passwd" />
    <input type="submit" value="上传" name="upload"/>
    </form>
    </body>
    </html>String password = request.getParameter("passwd");
    System.out.println(password);
      

  12.   

    7,8楼都说的很对request.getParameter(); get和post都可用,但不适用contentType为multipart/form-data
      

  13.   

    明显jsp传递值是name=passwd值 ,input标签没有name值,那servlet怎么可能接收到request.getParameter("passwd")呢;