日期:2014-05-19  浏览次数:20746 次

在form表单做上传,用enctype="multipart/form-data" ,request.getParameter()得不到值
在form表单做上传,用servlet技术,当有表单属性enctype="multipart/form-data" ,servlet端request.getParameter("username")得不到属性的值,该如何解决,没用struts的上传

------解决方案--------------------
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if (!item.isFormField()) {
//文件流
}else{
//非文件流
String value=item.getString();
value = new String(value.getBytes("ISO-8859-1"),"UTF-8");

}
------解决方案--------------------
+1这时编码变了,直接通过request去获取参数是得不到的。
探讨
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if (!i……

------解决方案--------------------
+1 , 因为你设置了表达是文件流形式提交的,request获取不到值
探讨

List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
item.getInputStream();
if……