当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到
2011-03-11 16:17
1056 查看
当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值。
解决方法:
提交普通表单时,在提交前:
$("#frm").attr("enctype","application/x-www-form-urlencoded");
$("#frm").attr("encoding","application/x-www-form-urlencoded");//设置form中的enctype属性
上传文件时,在提交前:
$("#frm").attr("enctype","multipart/form-data");
$("#frm").attr("encoding","multipart/form-data");
__________________________________________________________________________________________________
或者:
使用控件。或者在提交图片的时候 将form的提交属性改掉 $("#addform").attr("enctype", "multipart/form-data"); $("#addform").attr("encoding", "multipart/form-data"); 不上传图片只提交普通表单域的时候 将form的提交属性改回默认的$("#addform").attr("enctype","application/x-www-form-urlencoded"); $("#addform").attr("encoding","application/x-www-form-urlencoded"); 两句代码必须同时加上 否则不能生效!
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data,才能完整的传递文件数据
但是设置了 enctype="multipart/form-data" ,除了file类型表单能获取到,其他value通过request.getParameter都得不到。这种情况下我们可以利用组件来解决该问题,例如用 jspsmartupload组件
com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();
su.initialize(pageContext);
su.service(request, response);
su.setTotalMaxFileSize(100000000);
su.setAllowedFilesList("zip,rar");
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
su.upload();
String Name = su.getRequest().getParameter("Name");
String TYPE_ID = su.getRequest().getParameter("Type");
通过 su.getRequest().getParameter("value");就可以了,su.upload()好象必须放在前面,测试中将su.upload()放在获取参数后面不成功。
解决方法:
提交普通表单时,在提交前:
$("#frm").attr("enctype","application/x-www-form-urlencoded");
$("#frm").attr("encoding","application/x-www-form-urlencoded");//设置form中的enctype属性
上传文件时,在提交前:
$("#frm").attr("enctype","multipart/form-data");
$("#frm").attr("encoding","multipart/form-data");
__________________________________________________________________________________________________
或者:
使用控件。或者在提交图片的时候 将form的提交属性改掉 $("#addform").attr("enctype", "multipart/form-data"); $("#addform").attr("encoding", "multipart/form-data"); 不上传图片只提交普通表单域的时候 将form的提交属性改回默认的$("#addform").attr("enctype","application/x-www-form-urlencoded"); $("#addform").attr("encoding","application/x-www-form-urlencoded"); 两句代码必须同时加上 否则不能生效!
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data,才能完整的传递文件数据
但是设置了 enctype="multipart/form-data" ,除了file类型表单能获取到,其他value通过request.getParameter都得不到。这种情况下我们可以利用组件来解决该问题,例如用 jspsmartupload组件
com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();
su.initialize(pageContext);
su.service(request, response);
su.setTotalMaxFileSize(100000000);
su.setAllowedFilesList("zip,rar");
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
su.upload();
String Name = su.getRequest().getParameter("Name");
String TYPE_ID = su.getRequest().getParameter("Type");
通过 su.getRequest().getParameter("value");就可以了,su.upload()好象必须放在前面,测试中将su.upload()放在获取参数后面不成功。
相关文章推荐
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- struts中enctype="multipart/form-data",request.getParameter("file") 是null的问题分
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法
- 关于enctype="multipart/form-data" ,后台request.getParameterMap()
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null的原因
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- 过滤器中处理multipart/form-data头部的post请求request.getParameter(")获取不到参数问题
- FORM的ENCTYPE="multipart/form-data" request.getParameter()获取不到值
- request.getParameterValues()与enctype="multipart/form-data"不能共用
- struts中enctype="multipart/form-data",request.getParameter("file") 是null的问题分