当FORM的ENCTYPE=quot;multipart/form-dataquot; 时request.getParameter()获取不到
当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()放在获取参数后面不成功。
当FORM的ENCTYPE=quot;multipart/form-dataquot; 时request.getParameter()获取不到相关推荐
- request无法获取到前端发送的form表单数据
文章目录 问题:servlet中使用request.getParameter()获取不到前端发送的form表单中的文本数据 解决方案 问题:servlet中使用request.getParameter ...
- form 中Enctype=multipart/form-data 的作用
form 中Enctype=multipart/form-data 的作用 ENCTYPE="multipart/form-data"用于表单里有图片上传. <form na ...
- form的enctype和action
form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www ...
- ajax enctype设置,form设置enctype属性为'application/json'不起作用
由于项目中需要向后台传复杂的json数据处理完然后跳转,大家的做法是用ajax提交数据然后在用location.href跳转,但是这样做需要写两个controller,正好今天百度看了可以设置form ...
- form.html,HTML表单form
前面我们讲了HTML的各种数据输入方式,数据输入之后,一般来说应该提交给后台处理,HTML通过表单form来提交数据. form包含1个或多个数据输入,如input,单选,复选,文件等等 form将其 ...
- php form表单提交方式,form表单提交数据的几种方式
一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...
- Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` pro
在antd 中使用 form 报错 Warning: Instance created by useForm is not connect to any Form element. Forget to ...
- php form validator 下单,PHP Form表单验证:PHP form validator使_php
在php网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...
- ecstore购物车结算表单Form submission canceled because the form is not connected
Form submission canceled because the form is not connected 将b2c\view\wap\cart\index.html中的js的 // 购物车 ...
最新文章
- arm服务器配置信息,ARM板 web服务器交叉编译及配置
- 【 MATLAB 】信号处理工具箱之 ifft 简介及案例分析
- echart横轴文字显示省略号_echarts X轴显示不全 有省略
- V-rep学习笔记:机器人逆运动学解算
- 文档型数据库mongodb介绍2-副本集
- 计算机主机内部由什么组成,计算机是由主机和什么组成的?
- 爬虫-实现登陆功能-思路-RR网的例子
- 在IDEA中安装使用Antlr
- 获取 Transaction Source
- asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
- 使用LoRa技术进行智慧城市转型
- Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint
- 通信模块整理(一)JDY-31
- Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)
- 一文带你深入了解大数据服务
- PyQt5 给QLabel添加点击事件
- 工业镜头与普通镜头有什么区别?
- 【数模/预测】灰色预测
- WIN10 困扰多时的屏幕亮度 终于可以调节了-完美 -更新2018年2月28日
- global(全局变量)
热门文章
- UC 国际信息流推荐中的多语言内容理解
- 速成pytorch学习——5天nn.functional 和 nn.Module
- 算法工程师,『工程』二字怎么破?
- 0顶会入场大厂算法岗的正确姿势(干货总结)
- java中的几个“区别”总结
- Leetcode每日一题:37.sudoku-solver(解数独)
- 吴恩达深度学习的实用层面编程作业:正则化Regularization
- 设计模式快速学习(五)原型模式
- html表格支持响应,HTML表格+ JSON响应+选择框
- html报错页面,多页面配置生成的html报错