본문 바로가기
Spring

Spring 다국어 변경

by 자바초보자 2015. 10. 7.
728x90

Spring 다국어 변경

context-message.xml
MessageSourceAccessor 에 messageSource 으로 등록이 되어 있기 때문에 spring:message tag 를 쓸 수 있습니다.
text 값으로 기본 값을 줄 수 있습니다. (해당 코드나 locale의 매핑되는 값이 없다면 보여집니다.)
code의 값은 groupkey.codekey 값으로 key의 형태를 지니고 있습니다. locale정보는 브라우져 정보를 기본으로 LocaleContextHolder 가 가지고 있습니다.
1
2
<
spring:message
code
=
"jwork.common.button.search"
text
=
"寃�깋"
/>
><
spring:message
code
=
"jwork.common.button.search"
/>
JAVA code 내에서도 Bean 을 호출해서 해당 코드를 가져올 수 있습니다.
MessageAccessor bean 을 호출하고 해당 Key를 호출합니다. Default 값을 추가로 줄 수 있습니다.
1
2
3
4
5
protected MessageSourceAccessor messages = SpringSecurityMessageSource.getAccessor();
...messages.getMessage("AbstractAccessDecisionManager.accessDenied",
"Access is denied")
브라우져 정보와 다르게 Locale 정보를 변환 할 수 있습니다.
1
2
Locale testLocale = new Locale("zh", "CN");
LocaleContextHolder.setLocale(testLocale);
728x90

'Spring' 카테고리의 다른 글

[Spring] AOP를 이용한 속도 측정  (0) 2015.10.07
spring bean 객체 얻어오기  (0) 2015.10.07
Spring schedule  (0) 2015.10.07
Spring ExceptionResolver  (0) 2015.10.07
[Spring] UrlBasedViewResolver 다중 설정  (0) 2015.10.07