关于layui from.on() 前台传输对象,后台无法接收,前台传输单个属性,后台可接收的问题

本人使用springBoot框架,layui form.on('submit(****)', function(data)  获取表单的所有数据data.field,再将他发送给后端,发现后端无法接收对象,以为是匹配不上,于是又试了单个属性上传给后端,发现后端有数值,那应该就是前台和后台交互dto有问题,最后发现是时间类型出现问题,date类型不能转换出错,最后加上

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

在时间上就可以传输对象

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接收前端FormData对象,可以使用Java Servlet API提供的HttpServletRequest对象中的getPart()方法或getParameter()方法。 如果你想要获取单个上传的文件,可以使用getPart()方法。例如: ```java Part filePart = request.getPart("file"); InputStream fileContent = filePart.getInputStream(); ``` 这里的"file"是前端FormData对象中文件上传控件的name属性值。 如果你想要获取表单中的其他数据,可以使用getParameter()方法。例如: ```java String username = request.getParameter("username"); String password = request.getParameter("password"); ``` 这里的"username"和"password"是前端FormData对象中表单控件的name属性值。需要注意的是,如果在前端FormData对象中上传了文件,那么使用getParameter()方法获取表单其他数据时会出现异常。此时,需要使用getPart()方法获取文件上传控件的Part对象,并调用Part对象的write()方法将文件写入本地磁盘,然后使用其他方法获取表单其他数据。 另外,需要注意的是,在Servlet 3.0及以上版本中,可以使用注解@MultipartConfig配置Servlet以支持文件上传。例如: ```java @MultipartConfig(location = "/tmp", fileSizeThreshold = 1024 * 1024, maxFileSize = 1024 * 1024 * 5, maxRequestSize = 1024 * 1024 * 5 * 5) public class MyServlet extends HttpServlet { // ... } ``` 这里的location属性指定文件上传的临时目录,fileSizeThreshold属性指定当上传的文件大小超过该值时,文件将被写入磁盘而不是存储在内存中,maxFileSize和maxRequestSize属性分别指定单个上传文件的最大大小和整个请求的最大大小。配置完后,在Servlet中就可以直接使用getPart()方法获取上传的文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值