ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到
场景
ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收:
https://mp.csdn.net/console/editor/html/107979828
上面讲了怎样使用el-upload控件传递给后台进行接收。
可以看到el-upload传递额外的参数时使用的data格式为
:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"
其中upload.updateSupport是布尔类型变量,而upload.lxyf是时间选择器选择的值,是Date类型,其默认值
// 导入参数upload: {// 是否显示弹出层(用户导入)open: false,// 弹出层标题(用户导入)title: "",// 是否禁用上传isUploading: false,// 是否更新已经存在的用户数据updateSupport: 0,//轮休月份lxyf: new Date(),// 设置上传的请求头部headers: { Authorization: "Bearer " + getToken() },// 上传的地址url: process.env.VUE_APP_BASE_API + "/kqgl/lxsz/importData",},
取得是当前日期。
页面上设置这个参数时是个时间选择器
那么在将此事件参数lxyf和下面的勾选框的布尔类型的两个参数通过如下方式进行传递时
:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"
在SpringBoot后台中接收的方式
@RequestMapping("/importData")@ResponseBodypublic AjaxResult importData(@RequestParam MultipartFile file, @RequestParam boolean updateSupport,@RequestParam Date lxyf) throws Exception {}
布尔类型的参数能接收到,但是Date类型的参数就接收不到。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
这是因为采用上面那种
:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"
格式的传递时间参数,会将其格式化为String字符串格式,传递到后台时就不能再用Date去进行接收了
而应该是用String进行接收。
@RequestMapping("/importData")@ResponseBodypublic AjaxResult importData(@RequestParam MultipartFile file, @RequestParam boolean updateSupport,@RequestParam String lxyf) throws Exception {}
这样就能接收到了但是是字符串,如果想要Date类型的数据,
可以调用下面的字符串转Date类型的方法
Date lxyfDate = str2Date(lxyf);
方法实现
public Date str2Date(String dateString) {String FORMAT_STRING = "yyyy-MM-dd HH:mm:ss";String[] REPLACE_STRING = new String[]{"GMT+0800", "GMT+08:00"};String SPLIT_STRING = "(中国标准时间)";try {dateString = dateString.split(Pattern.quote(SPLIT_STRING))[0].replace(REPLACE_STRING[0], REPLACE_STRING[1]);SimpleDateFormat sf1 = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z", Locale.US);Date date = sf1.parse(dateString);return date;} catch (Exception e) {throw new RuntimeException("时间转化格式错误" + "[dateString=" + dateString + "]" + "[FORMAT_STRING=" + FORMAT_STRING + "]");}}
ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到相关推荐
- ElementUI 文件上传传递额外参数
需求是在一个表格数据里面做文件上传按钮,需要在文件上传的时候传递当前行的主键id.el-upload组件默认提供的函数都没能实现这个功能,于是对函数的写法稍加更改以实现传递额外参数的功能. HTML部 ...
- Postman:传递的参数是List类型时 传参格式的写法
Postman传递的参数是List类型 实体类中引用了一个List,泛型为其他实体类 参数是List集合时,Postman中参数格式如下图所示: 有不明白的地方,欢迎留言 东小店邀请码:w56mho
- ElementUI上传文件和额外参数
ElementUI 上传文件和额外参数 需求是: 现有一后端接口,POST类型,参数为 @RequestParam("file") MultipartFile file,int c ...
- ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收
场景 需要将Excel中的数据导入到数据库中,就会用到文件上传的功能. 这里使用ElementUI的el-upload控件实现文件上传. 注: 博客: https://blog.csdn.net/ba ...
- Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
场景 在前端需要实现多选,然后将所选的序号的数组传递到后台Springboot接口 需要传递的参数是一个int数组. handleCompleted() {if (this.ids == null | ...
- MVC 使用 Webuploader 插件 传递额外参数 备忘笔记
// 实例化uploader = WebUploader.create({pick: {id: '#filePicker-2',label: '点击选择图片'},formData: {key: $(& ...
- bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...
解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...
- bootstrap-fileinput组件在上传时传递额外参数
解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法fodderType = function() {return $("#fodderType ...
- html文件上传添加额外参数,bootstrap-fileinput组件在上传时传递额外参数
解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...
最新文章
- 个人知识体系思维导图_高中数学知识点思维导图
- 什么是CPU的虚拟化技术?优势又是什么
- lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素
- LeetCode 77 组合
- KVM 创建虚拟机时,--os-variant参数这样填写
- sqlite3使用sqlite2创建的数据库
- windows修改mac地址
- adc0808模数转换实验报告_AD转换程序(ADC0808 TLC2543)
- matlab电流测量接法,matlab电压电流测量模块的使用
- 扫描枪取消回车二维码_如何使条码扫描枪录入完不自动回车呢-百度经验
- UserWarning: findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
- 《研发企业管理——思想、方法、流程和工具》——第1章 企业管理基本理念 1.1 企业的根本目标及其内涵...
- Unity升级到URP渲染管线,
- JavaScript一线大厂面试秘籍:面向对象+dom\bom+事件+特性\动画+面试题+基础
- HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
- 数学之美--数学大师与漂亮的分形几何学
- XML 链接语言(XLink) 版本 1.0
- 离线百度地图,QT添加按钮点击切换卫星地图和街道地图
- 1-4 李宏毅2021春季机器学习教程-PyTorch教学-助教许湛然
- 洗浴管理软件如何高效管理员工?
热门文章
- Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网
- Java多线程(四):使用Executors创建线程池及其注意事项
- 用wxpython做ui_单击按钮如何在wxpython中制作其他窗口
- 个人所有博客分类总结(持续更新)
- 装配bean的三种方式
- github push报 Unable to access ‘https://github.com/xxxx/xxxx.git/‘: OpenSSL SSL_read: Connection was
- java i 什么时候变_Java中i++与++i的区别(效率分析)
- wmic 获取运行内存大小
- php 存储多选项_php高并发之opcache详解
- python3多进程 pool manager_Python多进程multiprocessing.Pool