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="https://bbs.csdn.net/topics/上傳" name="upload"/>
</form>
</body>
</html>
String password = request.getParameter("passwd");
System.out.println(password);
各位大神幫忙看看request.getParameter()取值總是為null?
謝謝!!!!!
uj5u.com熱心網友回復:
<input type="password" id="passwd" /> name 屬性 name="passwd"uj5u.com熱心網友回復:
為什么我從session里面獲取name的屬性值,會獲取兩次一次為空第二次才能得到name的值。String c_name = (String)session.getAttribute("Login_Name");
System.out.println(session.getAttribute("Login_Name"));
程式輸出結果為:
null
kgt
uj5u.com熱心網友回復:
name=passwduj5u.com熱心網友回復:
沒有寫name屬性,加上name="passwd"uj5u.com熱心網友回復:
,代碼寫錯了,改為name="passwd"也不對!
uj5u.com熱心網友回復:
不可能,name=password必定可以
uj5u.com熱心網友回復:
那就有可能是enctype="multipart/form-data"這里的問題了uj5u.com熱心網友回復:
enctype="multipart/form-data"上面這個屬性的問題
因為上傳的功能要用到這個屬性
這個屬性把form里面的資料都變成二進制了
所以你獲取password就有問題了。
要么就分開兩個form
要么用其他技術實作上傳
uj5u.com熱心網友回復:
把id屬性改為name屬性,試試!uj5u.com熱心網友回復:
哥們你對FORM表單提交資料不是很了解啊,首先你用的POST的請求方式,那引數是通過表單引數提交的,提交的時候,提交表單的時候引數匹配不是通過ID 而是NAME這個屬性的所以你的代碼 應該在input標簽里添加NAME = “passwd” 把這個屬性加上就可以獲取引數值了
uj5u.com熱心網友回復:
<!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="https://bbs.csdn.net/topics/上傳" name="upload"/>
</form>
</body>
</html>
String password = request.getParameter("passwd");
System.out.println(password);
uj5u.com熱心網友回復:
7,8樓都說的很對request.getParameter(); get和post都可用,但不適用contentType為multipart/form-data
uj5u.com熱心網友回復:
明顯jsp傳遞值是name=passwd值 ,input標簽沒有name值,那servlet怎么可能接收到request.getParameter("passwd")呢;uj5u.com熱心網友回復:
把id改為name轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108891.html
標籤:Java SE
上一篇:ubuntu軟體商店內下載eclipse啟動時出現以下問題
下一篇:Hhibernate配置問題
