Java JSR-303追加默认验证消息
我正在使用JSR-303的ApacheBean验证实现,我很好奇是否有办法将消息附加到Java JSR-303追加默认验证消息,java,validation,bean-validation,Java,Validation,Bean Validation,我正在使用JSR-303的ApacheBean验证实现,我很好奇是否有办法将消息附加到ValidationMessages.properties文件中定义的默认消息中 即@NotNull(message=“objectField name{message}”) 输出:对象objectField名称不能为null 其中,message将简单地附加默认消息 使用ApacheBeanValidation 0.3或Hibernate Validation 4.1.0-Final API是否可以做到这一点
ValidationMessages.properties
文件中定义的默认消息中
即@NotNull(message=“objectField name{message}”)
输出:对象objectField名称不能为null
其中,message将简单地附加默认消息
使用ApacheBeanValidation 0.3或Hibernate Validation 4.1.0-Final API是否可以做到这一点
或者我是被迫这样做的:
ValidationMessage.properites
javax.validation.constraints.NotNull.message=may not be null
代码:
@NotNull(message="Object objectField name {javax.validation.constraints.NotNull.message}")
这看起来很冗长。不,没有办法 有关更多信息,请参阅JSR-303第4.3.1.1节 您可以这样做: ValidationMessage.properties
custom.message=Object objectField name {javax.validation.constraints.NotNull.message}
代码
得到你想要的。自定义消息属性(根据JSR)应该是递归解析的。我现在不知道Apache验证器的兼容性如何,但我可以告诉您Hibernate验证器(100%符合TCK)将做到这一点
@NotNull(message="{custom.message}")