读书人

在form表单做下传用enctype=quot;multip

发布时间: 2012-09-03 09:48:39 作者: rapoo

在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……

读书人网 >J2EE开发

热点推荐