来自messages.properties的ScriptAssert.List消息

时间:2011-09-18 15:42:15

标签: java bean-validation

我有

@ScriptAssert.List({
    @ScriptAssert(lang="javascript",script="_this.email.equals(_this.confirmEmail)",message="email no match"),
    @ScriptAssert(lang="javascript",script="_this.password.equals(_this.confirmPassword)",  message="password no match")

我想从messages.properties加载消息, 我成功地用

ScriptAssert.signupBean=WORKING

这样做了,但是这两种情况都是如此,我怎么能分开? 类似

ScriptAssert.signupBean.$1=EMAIL. ..

ScriptAssert.signupBean.$2=PASSWORD....

我尝试使用别名,但没有成功。 (使用Spring MVC)

由于

1 个答案:

答案 0 :(得分:3)

我不确定我是否完全理解您的问题,但如果您想显示自定义本地化验证器消息,您需要做的就是将ValidationMessages.properties文件放在jar的根目录下,稍微更改一下代码

@ScriptAssert.List({
@ScriptAssert(lang="javascript",script="_this.email.equals(_this.confirmEmail)",message="{email.match.error}"),
@ScriptAssert(lang="javascript",script="_this.password.equals(_this.confirmPassword)",  message="{password.match.error}")

并在ValidationMessages.properties文件中放入适当的行

mail.match.error=Email and email confirmation does not match
password.match.error=Password and password confirmation does not match

就是这样。希望这有帮助