Play框架验证匹配字段

时间:2012-01-10 15:53:37

标签: java playframework

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

e.g。     public static void formAction(@Valid FormDocument formDocument){     ...     }

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

我的注册文件看起来(修剪过)如下:

@Email
@Required
public String email;
@Required
public String password;
@Required
public String confirmPassword;

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

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

1 个答案:

答案 0 :(得分:8)

Play documentation开始,它们就是您确切的用例。

  

<强>等于

     

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

     

注释语法:

     

@Equals("passwordConfirmation") String password

所以,你需要的只是

@Email
@Required
public String email;
@Equals("confirmPassword") 
public String password;
@Required
public String confirmPassword;