一、历史回顾
(一)、日期数据格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
二、数据格式化
(一)、数据格式化
springMVC提供了很多注解,方便我们数据格式化。
针对前端数据的格式化。
实现数据格式化的步骤:
a、配置(FormattingConversionServiceFactoryBean的bean既可以配置自定义数据类型转换,又可以数据格式化):
配置自定义数据类型转换、数据格式化b、通过注解来使用。
校验日期例:数据格式化
请求页面(index.jsp):
请求Controller请求处理:
处理请求springmvc.xml配置:
springMVC配置数据格式化和自定义类型转换实体类格式数据格式化注解:
日期格式化校验(二)、数据格式化对异常的处理
按照一个默认的约定,数据格式化在前端的数据不符合所要求的格式的时候,就会抛出异常,这里将异常默认放在Controller类处理请求方法(@RequestMapping注解的方法)的第二个参数(BindingResult类的对象),它相当于捕获数据格式化的异常。Controller中使用了这个之后,原本前台报400的错误就不报了,改成Controller中抛出。
例:
请求页面(index.jsp):
请求页面Controller处理请求:
处理请求(三)、数据格式化类型(日期和数字)
除了针对日期的注解@DateTimeFormat(pattern="yyyy-MM-dd"),还有针对数字的注解@NumberFormat(pattern="###,#")。
例:
请求页面(index.jsp):
请求Controller处理请求:
处理请求实体类针对数字类型的注解:
数字格式校验
网友评论