springmvc请求时间参数报错
来源:互联网 发布:大数据都包括什么 编辑:程序博客网 时间:2024/06/07 11:09
其实之前就遇到过这个问题,只是之前并没有做记录,现在学习springboot,看到一种比较好的处理方式就记录下来。
问题:
在提交表单到Controller的时候,如果实体中存在Date类型的参数或者参数就是Date类型的,那么在提交表单的时候会遇到提交失败的错误,通过debug发现连controller都没有进入。
解决方法:
之前在网上搜索过处理方法,现在了解的由三种。全局处理推荐第三章方法。
在实体的属性上增加@DateTimeFormat(pattern = “yyyy-MM-dd”),如下:
public class User { private Integer id; private String name; @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; //省略get--set方法}
在Controller上加入initBinder方法,如下:
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
这个是我最新发现的,用了@ControllerAdvice,此注解注解的类内注解的方法应用到所有的 @RequestMapping注解的方法。读起来绕口,直接看例子:
@ControllerAdvicepublic class GlobalExceptionHandler { @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }}
这个会应用到你系统中所有的请求。是不是很简单,当然这个类其实更好的用处是异常处理,详见开涛大神的博客点击进入。
0 0
- springmvc请求时间参数报错
- springMvc 前台ajax传入时间请求报400错误
- SpringMvc请求报错406问题
- SpringMVC接受请求参数
- springMVC接受请求参数
- springMVC请求参数绑定
- springMVC读取请求参数
- SpringMVC-处理请求参数
- SpringMVC获取请求参数
- springmvc请求参数绑定
- 【springMVC】请求参数映射
- springMvc--接受请求参数
- springMvc--接受请求参数
- solr 请求参数过长报错
- 10006---SpringMVC 映射请求参数 & 请求参数
- 搭建springmvc项目访问url请求报错
- SpringMVC DELETE,PUT请求报错 添…
- SpringMVC请求参数的获取
- 枚举法Uva725
- 【Linux】把web项目部署到Linux服务器上
- 安卓开发中遇到的奇奇怪怪的问题
- 46.[Python]使用pyolite方便管理gitolite
- Pyrhon集合与词典常用的方法
- springmvc请求时间参数报错
- 常见排序算法(一)(冒泡排序、插入排序)
- <Android 基础(二十三)> Android Studio快捷键
- 【PowerDesigner】Mysql设计工具 16.5破解
- 如何从github中向eclipse导入一个开源项目(自定义控件)
- runtime源码探究(一) weak的实现
- 1. 什么是Node.js
- WebChromeClient的简单使用
- Git的介绍和安装