2014-01-19 80 views
0

我的表單有<input type="file">和其他html控件。我能夠將文件上傳到服務器。但是當我試圖request.getParameter("phone");它會輸出電話= null文件上傳和其他html控件

當我刪除enctype="multipart/form-data",我能夠得到電話。但是,上傳文件不起作用。

如何獲取手機參數並上傳文件一起工作?

幫助將提前感謝和感謝! :)

以下是我的代碼。

JSP

<FORM NAME="InputForm" ACTION="servletname" METHOD="POST" enctype="multipart/form-data"> 
<P><input type="text" name="phone"> 
<P><input type="file" name="filename"> 
<P><input type="submit" value="Upload File"> 
</FORM> 

SERVLET

String phone = request.getParameter("phone"); 
+0

請檢查這個問題的答案:http://stackoverflow.com/questions/15105322/multipart-form-data-sending-additional-data這應該是類似於你的問題。 – avenet

回答

0

servlet容器不能夠翻譯與multipart/form-data編碼形式的參數。您需要手動解碼它們或使用第三方庫(Apache Commons FileUpload)來提取表單參數。

+0

FileItem item =(FileItem)iter.next(); (item.isFormField()) String name = item.getFieldName(); // text1 String value = item.getString(); } – newbieinjavaversion2

+0

從上面的代碼,我發現如何從文本中檢索1.但是,如果我有多個輸入?如何知道輸出是用於這個特定輸入的? – newbieinjavaversion2

+0

我推薦搜索或詢問「如何使用Apache Commons FileUpload獲取文本字段」 –

相關問題