18
A
回答
40
JSR 303 default message interpolation algorithm允许您通过提供名为ValidationMessages的资源包来自定义消息。在包含classpath中创建一个ValidationMessages.properties
文件:
javax.validation.constraints.NotNull.message=CUSTOM NOT NULL MESSAGE
javax.validation.constraints.Size.message=CUSTOM SIZE MESSAGE
这改变了默认消息为@Size
约束,所以你应该使用@Size
约束,而不是Hibernate的特定@Length
约束。
除了更改所有约束的默认消息,您可以更改特定约束实例的消息。设置message
属性上的约束:
@NotNull(message = "{email.notnull}")
private String email;
和消息添加到ValidationMessages.properties
文件:
email.notnull=E-mail address is required
0
By Spring我假设你的意思是Spring MVC。
从下面的参考 http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html
在这里你去 -
您创建一个验证器类 -
public class UserValidator implements Validator {
public boolean supports(Class candidate) {
return User.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "required", "Field is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "required", "Field is required.");
}
}
在你在上面领域所需的任何验证文本把。
在JSP中,你将需要以下标签 -
<tr>
<td>First Name:</td>
<td><form:input path="firstName" /></td>
<!-- Show errors for firstName field -->
<td><form:errors path="firstName" /></td>
</tr>
这样的firstName
任何验证错误将被打印出来。
相关问题
- 1. Spring验证错误生成
- 2. Spring验证器Junit错误
- 3. Spring + Hibernate验证错误
- 4. Spring使用错误的编码来定制验证消息
- 5. 错误定制验证C#MVC
- 6. Laravel 4定制验证错误消息
- 7. 用猫鼬定制验证错误
- 8. 我如何定制rails3验证错误?
- 9. Drupal:定制验证错误信息
- 10. Spring MVC验证错误样式
- 11. Spring Security UI验证注册错误
- 12. Spring MVC i18n验证错误消息
- 13. Spring数据MongoDB身份验证错误
- 14. Spring Security:验证用户的403错误
- 15. Spring MVC 3和验证错误
- 16. spring 4.3中的applicationContext.xml验证错误?
- 17. spring-data-elasticsearch中的XSD验证错误
- 18. Spring验证错误的文档
- 19. Spring MVC JSR 303从ValidationMessages.properties验证Json响应验证错误
- 20. facebook错误'验证验证码错误'
- 21. 验证错误与验证错误
- 22. Spring MVC验证:为每个验证检查设置特定的错误消息
- 23. Spring验证@AssertTrue自定义错误代码/消息
- 24. Spring Security的401错误自定义验证过滤器
- 25. 如何自定义Spring @Valid验证的默认错误消息?
- 26. 如何确定证书验证错误
- 27. 验证错误
- 28. 验证错误
- 29. 验证错误
- 30. 验证错误
我用注释验证像@NotNull。那么在哪里存储消息在Spring jar?我认为我需要编辑他们 – 2011-01-26 14:27:19
@ apache-fan我投下你的答案,因为OP说关于现代JSR303风格的验证,而不是关于旧的春天特定。 – 2011-10-05 17:41:45