用于验证注释的自定义消息

时间:2015-04-13 09:45:11

标签: java playframework internationalization annotations

这些注释提供了以下默认消息:

@Required                //error.required
@MinLength(1)            //error.minlength   
@MaxLength(10)           //error.maxlength
private String name;

我想更改这些消息,如果它来自消息文件会更好。

我试过了:

@Required(message=Messages.get("requiredError"))

但它说:

  

注释属性Constraints.Required.message的值必须   是一个不变的表达

实现这一目标的其他任何方式?

我正在使用play framework 2.3.7

1 个答案:

答案 0 :(得分:0)

以下行应该有效:

@Required(message="requiredError")

假设您的消息文件(翻译的conf/messagesconf/messages.XX)包含一个条目:

requiredError=My Message....