我想像这样为约束设置消息
import play.i18n.Messages;
public class User extends Model {
@Constraints.Required(message = @Messages.get("validation.required"))
private String login;
但它不起作用。
我想像这样为约束设置消息
import play.i18n.Messages;
public class User extends Model {
@Constraints.Required(message = @Messages.get("validation.required"))
private String login;
但它不起作用。
如果要指定自定义验证消息,则必须首先创建一个名为messages
on conf
directory 的文件,其中包含您的自定义消息。请在此处查看文档
然后,假设您有如下模型:
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
注释的默认消息键。
希望它对你有用.. ;)