인프런 커뮤니티 질문&답변

KS L님의 프로필 이미지
KS L

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

다국어 처리를 위한 Internationalization 구현 방법

LocalResolver 메소드 리턴 문제

작성

·

309

1

안녕하세요.

@Bean으로 등록한 LocalResolver 메소드 있잖아요.

2:27 참고

메소드 타입은 LocalResolver인데, return 변수의 타입객체는 SessionLocalResolver라서 에러가 발생하는데요.

그래서 메소드 타입을 SessionLocalResolver으로 변경하여 리턴 하고 나머지는 동일하게 구현했더니 다국어 처리에는 문제가 없긴 합니다.

혹시 자바 버전 차이가 문제일까요?

저는 java 11입니다.

답변 2

0

KS L님의 프로필 이미지
KS L
질문자

아하!! 감사합니다 센세~!~!

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

말씀하신 SessionLocaleResolver 클래스의 계층구조를 보면, (https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/i18n/SessionLocaleResolver.html)

상위 인터페이스에 LocaleResolver가 선언되어 있기 때문에, 사용하시는데 문제는 없어 보입니다. 

해당 클래스도 spring framework webmvc에 포함된 클래스와 인터페이스입니다. 참고로 제가 사용한 코드는 spring 5.19.RELEASE 버전이었습니다. 

감사합니다. 

KS L님의 프로필 이미지
KS L

작성한 질문수

질문하기