场景描述
controller层方法参数中添加了@validated注解
对应参数的字段添加验证规则
问题描述
在页面添加属性分组时,分组id字段的正则验证不起效果,依然可以保存中文、特殊字符等
问题定位
回看上面的代码,可以发现。
@validated引用了分组
而对应的参数groupid并没有被分配的该组中。
解决办法
将groupid参数分配到@validated验证组insert.class中。
结果验证
知识点总结
@validated校验与groups分组的关系
@validated注解校验可以添加对应分组的参数,这样可以只取参数中对应分组的字段进行验证。
如上面的代码@validated(insert.class)注解参数是insert.class分组
所以只会取参数中insert.class分组的字段进行验证
反之,如果是@validated(updated.class),那么就只会取被分组到updated.class组的字段进行验证。
当然我这里两个组中的字段都是一样的,哈哈。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论