Play框架验证匹配字段

Boo*_*ech 3 java playframework

对于我提交的所有表单,我正在创建文档以接收提交的信息

例如public static void formAction(@Valid FormDocument formDocument){...}

我喜欢这个,因为它让我的控制器看起来整洁,并且更容易看到表单中的请求.

我的注册文件看起来(修剪)像这样:

@Email
@Required
public String email;
@Required
public String password;
@Required
public String confirmPassword;
Run Code Online (Sandbox Code Playgroud)

我的问题是有没有办法可以检查密码是否与此类本身中的confirmPassword字段匹配.目前我正在检查控制器并在验证失败时将验证消息传回.我认为如果它是在文档内部完成的话会更整洁.

感谢您的任何反馈/答案提前!

Cod*_*nci 8

Play文档中,它们具有您的确切用例.

等于

使用值的equals方法检查该值是否等于另一个参数的值,例如,用于检查密码确认字段.

注释语法:

@Equals("passwordConfirmation") String password

所以,你需要的只是

@Email
@Required
public String email;
@Equals("confirmPassword") 
public String password;
@Required
public String confirmPassword;
Run Code Online (Sandbox Code Playgroud)