gpt4 book ai didi

validation - 使用 Spring @Valid 注释验证部分模态

转载 作者:行者123 更新时间:2023-12-05 03:14:08 24 4
gpt4 key购买 nike

我有一个用户模态

public class RegisterUser {

@Size(min = 2, max = 30)
private String fname;

@Size(min = 2, max = 30)
private String lname;

@NotEmpty
@Size(min = 6, max = 15)
private String password;

....

@NotEmpty
private String publicProfile;

... getters and setters

}

1) 我想在注册操作期间使用此模式(fname、lname、密码等,但没有 publicProfile 字段)

2) 我想在 myprofile 操作期间使用此模式(除密码外的所有字段)

我的注册操作:

@RequestMapping(value = "/register", method = RequestMethod.POST)
public String submitRegisterForm(
@Valid RegisterUser registerUser,
BindingResult result,
Model m) {
....
}

这里我不打算在 jsp 上提供“publicprofile”,因此不想验证这个字段,尽管我的 Modal 有@NotEmpty 注释

我对我的个人资料的操作

@RequestMapping(value = "/myprofile", method = RequestMethod.POST)
public String submitMyprofileForm(
@Valid RegisterUser registerUser,
BindingResult result,
Model m) {
....
}

这里我不打算在 jsp 上提供“密码”字段,因此不想验证这个字段,尽管我的 Modal 有 @NotEmpty 和 @Size(min = 6, max = 15) 注释

我的问题是我怎样才能做到这一点?有什么方法可以让我在这个模式中说这个 Action 只验证提到的字段吗?

提前致谢马尼沙

最佳答案

您可以使用 Validation Groups (针对不同的场景)和Spring的@Validated用于指定要使用哪个组的注释

关于validation - 使用 Spring @Valid 注释验证部分模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26804468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com