【发布时间】:2017-09-27 16:49:59
【问题描述】:
弹簧靴。我有一个验证参数的服务
@Override
public void registerUser(
@Valid RegisterDTO registerDTO
) {
验证的字段是 e。 G。
@NotEmpty
@Pattern(regexp = "[a-zA-Z0-9_-]{6,36}")
private String username;
然后我设置 ExceptionHandler 来处理这个异常
@ExceptionHandler(ConstraintViolationException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ValidationErrorDTO processValidationError(ConstraintViolationException ex) {
ValidationErrorDTO validationErrorDTO = new ValidationErrorDTO();
Set<ConstraintViolation<?>> set = ex.getConstraintViolations();
for (Iterator<ConstraintViolation<?>> iterator = set.iterator();iterator.hasNext(); ) {
ConstraintViolation<?> next = iterator.next();
validationErrorDTO.getFieldErrors()
.add(new ErrorFieldDTO(((PathImpl)next.getPropertyPath()).getLeafNode().getName(),
next.getMessage()));
}
return validationErrorDTO;
}
我有一个验证消息。我保存错误消息的属性文件
NotEmpty.registerDTO.username=This field is required.
Pattern.registerDTO.username=Please enter at least 6 characters(max. 36 characters). Only letters, numbers and special characters '_' and '-'.
但是,此操作的结果似乎是 https://zapodaj.net/d1a4f695e6a7d.png.html
不从中检索本地消息。属性文件。
如何设置从属性文件下载本地消息?
【问题讨论】:
标签: java spring spring-mvc spring-boot