小程序页面之间进行传值的操作办法
806
2022-11-04
spring注解 @Valid 的作用说明
目录spring注解 @Valid 的作用在userRequest类中的属性上使用spring的注解spring注解 @Valid 作用范围建立两个基本类建立一个请求实验测试修改UserRequest(对users加入@Valid)再次发送请求可以看到Valid生效,此时加上name的值
spring注解 @Valid 的作用
在controller中的方法上面写有注解@Valid UserRequest 的作用。
备注:这里一个@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常,BindingResult是springmvc的一个验证框架。
是对该UserRequest 实体进行校验,
在userRequest类中的属性上使用spring的注解
spring注解 @Valid 作用范围
@Valid只作用于当前类的基本类型,不能作用引用类型
建立两个基本类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NewUser {
@NotEmpty
private String name;
@NotEmpty
private String password;
}
@Data
public class UserRequest {
@NotEmpty
private String groupName;
private List
}
建立一个请求
@RequestMapping(path = {"/ValidTest"})
public String Valid(@Valid @RequestBody UserRequest userRequest) {
System.out.println(userRequest);
return "valid test";
zzHmTCTQDd }
实验测试
可以看到类NewUser里面的@NotEmpty并未生效。
修改UserRequest(对users加入@Valid)
@Data
public class UserRequest {
@NotEmpty
private String groupName;
@Valid
private List
}
再次发送请求
可以看到Valid生效,此时加上name的值
综上,@Valid 作用的类中有其他类时,需要逐层加上@Valid
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~