봄 부팅시 오류 메시지를 지역화하는 방법을 파악하려고합니다. 하나가 응답 필터의 필드를 처리 한 후SpringBoot BindingResult의 오류 메시지 지역화
@RequestMapping
public ModelAndView index(@Valid SomeDto dto, BindingResult result) {
//...
result.addError(new FieldError("field1","messages.field1.error1"));
//...
}
//...
public class SomeDto {
@Size(min = 3, message = "messages.field.error2")
private String field1;
}
그리고, 또는 어떻게 든 thymeleaf 템플릿의 메시지를 구문 분석 : 이상적인 방법은 다음과 같이 오류의 지역화 된 메시지의 이름을 설정하는 것입니다.
@Alex이 글에서는 도움이되는 내용이 없습니다. 현지화 설정은 문제가되지 않습니다. – Benedictus
당신 말이 맞습니다. 나는 당신의 질문에 대해 오해했습니다! – alexbt
그건 이미 상자에서 작동합니다. 'FieldError'는 구성된 'MessageSource'에 전달 될 DefaultMessageSourceResolvable입니다. 당신이해야 할 유일한 것은'messages_field1.error1' 에러 코드가'messages_ [locale] .properties'에서 사용 가능한지 확인하는 것입니다. 그래도 바로 작동하지 않는다면 설정에 결함이있는 것입니다. –