b spring之Validator &Error Messages& & BeanWrapper--Spring类型校验和错误处理

–> go to 总目录


Spring 使用 Validator接口来在 应用的每一层完成数据的验证。
Data binding(数据绑定),可以动态的注入数据,Spring使用 DataBinder类。Validator和databinder组成了validation包。
BeanWrapper是一个Lowel的接口,一般不会用到。
Spring的DataBinder和BeanWrapper都使用 PropertyEditorSupport的实现去解析和格式化属性值。 PropertyEditorPropertyEditorSupport都是javaBeans细节的一部分。
SPring 3 介绍了 core.convert包去提供通用的类型转化

JSR-303和JSR Bean Validation

3.1 使用Validatior 接口进行校验

Validator使用一个Error对象来反馈失败的信息。
示例
在这里插入图片描述
下面的例子提供了对Person类的验证,通过使用
org.springframework.validation.Validator接口的两个方法。

  • support(Class):验证,该Validator类是否支持对该示例的验证
  • validate(Object, org.springframework.validation.Errors)
    验证呗被给予的对象,错误时返回Errors对象。

在这里插入图片描述
示例中 ValidationUtils.rejectIfEmpty来验证String为非null。
类似一个装饰器模式,你可以在validator中包含validator来注入式的验证
在这里插入图片描述
invokerValidator注入式的调用

3.2 解决Error Messages

关于错误的输出和输出消息的绑定,可以选择使用MessageSource。当你调用ValidationUtils的reject方法或者rejectV

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值