728x90
Spring 다국어 변경
context-message.xml
MessageSourceAccessor 에 messageSource 으로 등록이 되어 있기 때문에 spring:message tag 를 쓸 수 있습니다.
text 값으로 기본 값을 줄 수 있습니다. (해당 코드나 locale의 매핑되는 값이 없다면 보여집니다.)
code의 값은 groupkey.codekey 값으로 key의 형태를 지니고 있습니다. locale정보는 브라우져 정보를 기본으로 LocaleContextHolder 가 가지고 있습니다.
text 값으로 기본 값을 줄 수 있습니다. (해당 코드나 locale의 매핑되는 값이 없다면 보여집니다.)
code의 값은 groupkey.codekey 값으로 key의 형태를 지니고 있습니다. locale정보는 브라우져 정보를 기본으로 LocaleContextHolder 가 가지고 있습니다.
1
2
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
MessageAccessor bean 을 호출하고 해당 Key를 호출합니다. Default 값을 추가로 줄 수 있습니다.
1
2
3
4
5
protected MessageSourceAccessor messages = SpringSecurityMessageSource.getAccessor();
...messages.getMessage("AbstractAccessDecisionManager.accessDenied",
"Access is denied")
브라우져 정보와 다르게 Locale 정보를 변환 할 수 있습니다.
1
2
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 |