Validation校验(二)

Validation分组校验
需求
在pojo中定义校验规则,而pojo是被多个Controller所共用,当不同的Controller方法对同一个pojo进行校验,但是每个Controller方法需要不同的校验
解决办法
定义多个校验分组(其实是一个Java接口),分组中定义有哪些规则
每个Controller方法使用不同的校验分组
实现
添加分组接口
public interface ValidationGroup1 {
	// 接口中不需要定义任何方法,仅是区分对不同的校验规则进行分组
	// 此分组中只校验名称长度
}
pojo属性指定接口
// 检查名称在3到5个字符中间
	// 只应用于group1
	@Size(min = 3, max = 5, message = "{user.name.length}", groups = { ValidationGroup1.class })
	private String name;
在Controller方法中使用指定分组的校验
//  @Validated(value=(ValidationGroup1.class))指定使用ValidationGroup1分组的校验
	@RequestMapping("/editUserSubmit")
	public String editUserSumit(Model model, Integer id, @Validated(value=(ValidationGroup1.class)) UserCustom userCustom, BindingResult bindingResult)
			throws Exception {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值