对于我提交的所有表单,我正在创建文档以接收提交的信息
例如
public static void formAction(@Valid FormDocument formDocument){
…
}
我喜欢这个,因为它让我的控制器看起来整洁,并且更容易看到表单中的请求.
我的注册文件看起来(修剪)像这样:
@Required
public String email;
@Required
public String password;
@Required
public String confirmPassword;
我的问题是有没有办法可以检查密码是否与此类本身中的confirmPassword字段匹配.目前我正在检查控制器并在验证失败时将验证消息传回.我认为如果它是在文档内部完成的话会更整洁.
感谢您的任何反馈/答案提前!
解决方法:
Equals
Checks that the value is equal to another parameter’s value, using the
value’s equals method, e.g. for checking for a password confirmation
field.
Annotation syntax:
@Equals("passwordConfirmation") String password
所以,你需要的只是
@Required
public String email;
@Equals("confirmPassword")
public String password;
@Required
public String confirmPassword;
标签:java,playframework
来源: https://codeday.me/bug/20190726/1540440.html