对于我提交的所有表单,我正在创建文档以接收提交的信息
e.g。 public static void formAction(@Valid FormDocument formDocument){ ... }
我喜欢这样,因为它让我的控制器看起来整洁,并且更容易看到表单中的请求。
我的注册文件看起来(修剪过)如下:
@Email
@Required
public String email;
@Required
public String password;
@Required
public String confirmPassword;
我的问题是,有没有办法可以检查密码是否与此类本身中的confirmPassword字段匹配。目前我正在检查控制器并在验证失败时将验证消息传回。我认为如果它是在文档内部完成的话会更整洁。
提前感谢您提供任何反馈/答案!
答案 0 :(得分:8)
从Play documentation开始,它们就是您确切的用例。
<强>等于强>
使用。检查该值是否等于另一个参数的值 值等于方法,例如用于检查密码确认 字段。
注释语法:
@Equals("passwordConfirmation") String password
所以,你需要的只是
@Email
@Required
public String email;
@Equals("confirmPassword")
public String password;
@Required
public String confirmPassword;