详解SpringMVC的类型转换及验证方法
DataBinder调用装配在SpringMvc上下文中的ConversionService组件进行类型转换和数据格式化工作,将Servlet请求信息填充到形参对象中。调用Validator主键对已经绑定了请求信息的形参对象精选数据有效性验证,并最终生成数据绑定结果BindingData对象。SpringMVC抽取BindingResult中的形参对象和校验错误对象,将他们赋给处理方法的相应参数我们查看源代码可以看到,通过WebDataBinderFactory创建DataBinder对象当我们碰到一些特殊场合,有可能需要我们自己定义类型转换器。Spring定义了三种类型的转换器接口,实现任意一个转换器接口都可以作为自定义转换器注册到ConversionServiceFactoryBean中。FormattingConversionService拥有一个FormattingConversionServiceFactoryBean工厂类,后者用于构造前者。我们在前台使用SpringMVC提供的Form标签使用Form:errors path 绑定属性即可
用户评论