我尝试通过Hibernate验证以下类:
public class LoginForm
{
@NotBlank(message = "{myCustomMessage}")
private String user;
@NotBlank(message = "{myCustomMessage}")
private String pw;
//....
}
这可以正常工作,并且可以正确显示
NotBlank
的自定义消息,但是,如果我必须为每个约束,每个成员,每个类中的每个成员指定(message = "{myCustomMessage}")
行,它将变得非常重复。有没有一种方法可以全局设置此消息,因此不必为每个成员单独指定它?也就是说,默认情况下,它将为
myCustomMessage
获取@NotBlank
吗? (以及我为其指定的所有其他约束)。编辑:因此,如果我将消息键从
myCustomMessage
重命名为org.hibernate.validator.constraints.NotBlank.message
,则不再需要指定(message..)
行。但是,我仍然希望可以将它与全局myCustomMessage
一起使用。 最佳答案
如您所知,唯一的方法是为默认键org.hibernate.validator.constraints.NotBlank.message
指定一个值。您还可以定义自己的NotBlank
约束,该约束将您想要的值指定为message
属性的默认值,但我不建议这样做。