Internationalization Understanding Locale in the Java Platform
http://www.oracle.com/technetwork/articles/javase/locale-140624.html
jvm 에 language 를 설정할 수 있다. (이태리어)
-Duser.language=it
-Duser.country=IT
이클립스를 사용한다면, Menu-Run-Run Configuarations-우측 Arguments탭-하단에 아래와 같이 추가
-Duser.language=it
-Duser.country=IT
설정된 language 는 아래와 같이 확인할 수 있다.
java.util.Locale locale = request.getLocale();
System.out.println("ll's getDisplayVariant: " + ll.getDisplayVariant());
세션로케일을 사용한 다국어 처리를 알아보자.
@Controller
public class TestController{
@RequestMapping(value = "/setChangeLocale")
public String test_changeLocale(@RequestParam String language, ModelMap modelMap, HttpServletRequest req, HttpServletResponse res){
Locale locale = null;
SessionLocaleResolver sessionLocaleResolver = (SessionLocaleResolver) RequestContextUtils.getLocaleResolver(req);
//lang 의 값에 따라 로케일 셋팅
if(language == null || language.equals("")){ //기본값은 세션에 설정된 로케일
locale = sessionLocaleResolver.resolveLocale(req);
}else{
locale = getLanguage(language, req);
}
// 새 로케일 적용
sessionLocaleResolver.setLocale(req, res, locale);
String redirect = "redirect:" + req.getHeader("referer");
return redirect;
}
}
spring.xml
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="ko" />
</bean>
'SPRING > 소스코드' 카테고리의 다른 글
#30. Spring JDBC(Transaction)| (0) | 2016.05.20 |
---|---|
[스프링]@RequestParam 배열 처리 시 알게된 사항 (0) | 2016.05.02 |
Spring Scheduler(스프링 스케쥴러) 설정방법 및 사용방법 (2) | 2016.03.24 |
[Spring] Spring 3에서 작업 스케줄러(Task Scheduler) 메써드 구현하기 (0) | 2016.03.24 |
스프링MultipartFile멀티(다중)파일 업로드[@ModelAttribute이용,Spring Framework3.X MVC multiple file upload] (1) | 2015.10.13 |
Spring 4.0 기준 MappingJacksonJsonView 설정 (0) | 2015.07.09 |
Spring MVC AbstractView 사용하여 파일 다운로드 처리 하기 (0) | 2015.03.25 |
Spring3 MVC를 이용한 웹 요청 처리 (2) - HTML 폼 값 받기 (0) | 2014.11.17 |