当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()获取不到相关推荐

  1. request无法获取到前端发送的form表单数据

    文章目录 问题:servlet中使用request.getParameter()获取不到前端发送的form表单中的文本数据 解决方案 问题:servlet中使用request.getParameter ...

  2. form 中Enctype=multipart/form-data 的作用

    form 中Enctype=multipart/form-data 的作用 ENCTYPE="multipart/form-data"用于表单里有图片上传. <form na ...

  3. form的enctype和action

    form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www ...

  4. ajax enctype设置,form设置enctype属性为'application/json'不起作用

    由于项目中需要向后台传复杂的json数据处理完然后跳转,大家的做法是用ajax提交数据然后在用location.href跳转,但是这样做需要写两个controller,正好今天百度看了可以设置form ...

  5. form.html,HTML表单form

    前面我们讲了HTML的各种数据输入方式,数据输入之后,一般来说应该提交给后台处理,HTML通过表单form来提交数据. form包含1个或多个数据输入,如input,单选,复选,文件等等 form将其 ...

  6. php form表单提交方式,form表单提交数据的几种方式

    一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...

  7. 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 ...

  8. php form validator 下单,PHP Form表单验证:PHP form validator使_php

    在php网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...

  9. 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的 // 购物车 ...

最新文章

  1. arm服务器配置信息,ARM板 web服务器交叉编译及配置
  2. 【 MATLAB 】信号处理工具箱之 ifft 简介及案例分析
  3. echart横轴文字显示省略号_echarts X轴显示不全 有省略
  4. V-rep学习笔记:机器人逆运动学解算
  5. 文档型数据库mongodb介绍2-副本集
  6. 计算机主机内部由什么组成,计算机是由主机和什么组成的?
  7. 爬虫-实现登陆功能-思路-RR网的例子
  8. 在IDEA中安装使用Antlr
  9. 获取 Transaction Source
  10. asp.net MVC中怎样让LINQ Designer自动生成的类从别的类继承并调用其基类构造器?...
  11. 使用LoRa技术进行智慧城市转型
  12. Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint
  13. 通信模块整理(一)JDY-31
  14. Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)
  15. 一文带你深入了解大数据服务
  16. PyQt5 给QLabel添加点击事件
  17. 工业镜头与普通镜头有什么区别?
  18. 【数模/预测】灰色预测
  19. WIN10 困扰多时的屏幕亮度 终于可以调节了-完美 -更新2018年2月28日
  20. global(全局变量)

热门文章

  1. UC 国际信息流推荐中的多语言内容理解
  2. 速成pytorch学习——5天nn.functional 和 nn.Module
  3. 算法工程师,『工程』二字怎么破?
  4. 0顶会入场大厂算法岗的正确姿势(干货总结)
  5. java中的几个“区别”总结
  6. Leetcode每日一题:37.sudoku-solver(解数独)
  7. 吴恩达深度学习的实用层面编程作业:正则化Regularization
  8. 设计模式快速学习(五)原型模式
  9. html表格支持响应,HTML表格+ JSON响应+选择框
  10. html报错页面,多页面配置生成的html报错