Play Framework验证:如何使用参数覆盖验证器的验证消息?

Max*_*Max 2 validation playframework

我试图为Controller方法中调用的参数添加"自定义"验证消息,每个特定方法(不在全局消息列表中)

我在一个简单的例子中找到了如何做到这一点,比如:

@Required(message ="error.shouldspecifyname")字符串用户名

我想知道我是否可以使用带参数的验证器做类似的技巧.

所以,我想转换

@Equals("passwordRepeat")字符串密码

喜欢的东西

@Equals("passwordRepeat",message ="error.passwordsshouldmatch")

什么是正确的语法?

提前致谢.

Rom*_*las 5

Javadocs中所述,@Equals接受message参数.因此,你只需要写:

@Equals(value="passwordRepeat", message="error.passwordsshouldmatch")
Run Code Online (Sandbox Code Playgroud)

(当您只在注释中指定一个参数时,表示您正在定义value此注释的属性)