spring message
- 작성자 :
- g*
- 작성일 :
- 2024-06-11 10:55:58
- 조회수 :
- 333
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요!
/a/b?language=EN
로 접속하게 되면 UvPreprocessIntercepter에서 세션은 EN으로 설정됩니다.
/a/b 여기 맵핑되는 컨트롤러에서도 세션은 EN으로 설정되는 것으로 확인했습니다.
근데, <spring:message code="aa"/>
이게 한글로 출력이 되는데,
페이지 reload하게 되면 정상적으로 영문으로 출력되지만 처음 접근 시 한글로 출력되는 현상이 있습니다.
해결 방법이 있을까요..?
답변 부탁드립니다!
수고하세요!
/a/b?language=EN
로 접속하게 되면 UvPreprocessIntercepter에서 세션은 EN으로 설정됩니다.
/a/b 여기 맵핑되는 컨트롤러에서도 세션은 EN으로 설정되는 것으로 확인했습니다.
근데, <spring:message code="aa"/>
이게 한글로 출력이 되는데,
페이지 reload하게 되면 정상적으로 영문으로 출력되지만 처음 접근 시 한글로 출력되는 현상이 있습니다.
해결 방법이 있을까요..?
답변 부탁드립니다!
수고하세요!
환경정보
-
- OS 정보 : 리눅스
- 표준프레임워크 버전 :
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
기재해주신 내용만으로는 정확한 답변이 어렵습니다.
세션의 언어 값 변경을 기준으로 처음 접근 시와 페이지 리로드시 차이가 있으시다면
messageSource 설정 간 참조하고 계신 클래스가 ReloadableResourceBundleMessageSource 인지 확인해보시기 바랍니다.
Reloadable이 없는 ResourceBundleMessageSource 클래스를 사용하고 계신다면 언어 변경 시 곧바로 로드가 이루어지지 않아
첫 진입 시에는 message source의 기본 프로퍼티값으로 지정되고, 리로드 후에 지정하신 세션의 언어로 변경된 것일 수 있습니다.
이외에 추가적으로 message source 설정 간 오류가 없는지 다시 한번 더 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
기재해주신 내용만으로는 정확한 답변이 어렵습니다.
세션의 언어 값 변경을 기준으로 처음 접근 시와 페이지 리로드시 차이가 있으시다면
messageSource 설정 간 참조하고 계신 클래스가 ReloadableResourceBundleMessageSource 인지 확인해보시기 바랍니다.
Reloadable이 없는 ResourceBundleMessageSource 클래스를 사용하고 계신다면 언어 변경 시 곧바로 로드가 이루어지지 않아
첫 진입 시에는 message source의 기본 프로퍼티값으로 지정되고, 리로드 후에 지정하신 세션의 언어로 변경된 것일 수 있습니다.
이외에 추가적으로 message source 설정 간 오류가 없는지 다시 한번 더 확인해보시기 바랍니다.
감사합니다.