1

我想像这样为约束设置消息

import play.i18n.Messages;

public class User extends Model {

    @Constraints.Required(message = @Messages.get("validation.required"))
    private String login;

但它不起作用。

4

1 回答 1

2

如果要指定自定义验证消息,则必须首先创建一个名为messageson confdirectory 的文件,其中包含您的自定义消息。请在此处查看文档

然后,假设您有如下模型:

public class MyModel extends Model {

    @Constraints.MaxLength(value = 4, message = "validation.limit")
    @Constraints.Required
    @Column(name = "column_name")
    public String columnName;
}

这些messages文件包含如下内容:

validation.limit=Please limit the input
validation.required=This field is required to fill

@Constraint.MaxLength请注意,我用message值标记了"validation.limit",在文件中我用消息messages指定了它的值。Please limit the input

你可以找到 :

  • 如果您输入columnName长度大于的字符串的值4,您将收到验证消息Please limit the input。(对应文件上的validation.limit密钥messages

  • 如果您提交空值columnName,您将收到验证消息This field is required to fill。请注意,这validation.required@Required注释的默认消息键。

希望它对你有用.. ;)

于 2013-05-02T22:53:20.610 回答