Spring MVC学习(七)-------SpringMVC数据类型转换.docxVIP

  • 15
  • 0
  • 约 17页
  • 2016-12-23 发布于贵州
  • 举报

 Spring MVC学习(七)-------SpringMVC数据类型转换.docx

7.1、简介在编写可视化界面项目时,我们通常需要对数据进行类型转换、验证及格式化。?一、在Spring3之前,我们使用如下架构进行类型转换、验证及格式化:?流程:①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值;②:数据验证:需要显示调用Spring的Validator接口实现进行数据验证;③:格式化显示:需要调用PropertyEditor的getText进行格式化显示。?使用如上架构的缺点是:(1、PropertyEditor被设计为只能String——Object之间转换,不能任意对象类型——任意类型,如我们常见的Long时间戳到Date类型的转换是办不到的;(2、PropertyEditor是线程不安全的,也就是有状态的,因此每次使用时都需要创建一个,不可重用;(3、PropertyEditor不是强类型的,setValue(Object)可以接受任意类型,因此需要我们自己判断类型是否兼容;(4、需要自己编程实现验证,Spring3支持更棒的注解验证支持;(5、在使用SpEL表达式语言或DataBinder时,只能进行String---Object之间的类型转换;(6、不支持细粒度的类型转换/格式化,如UserModel的registerDate需要转换/格式化类似

文档评论(0)

1亿VIP精品文档

相关文档