2010-03-01 4 views
0

현지화를 지원하기 위해 Spring MVC 3.0을 설정하려고합니다. 메시지는 messages_en.properties 및 messages_fr.properties에 있습니다. 작동하지만, 지역화 된 JSP 페이지를 지원하는 방법을 알 수는 없습니다. 예를 들어 sample_en.jsp의 이름을 지정하려고 시도했지만 작동하지 않습니다.Spring MVC의 sample_en.jsp 및 sample_fr.jsp

나는 ControllerClassNameHandlerMapping,하는 BeanNameViewResolver &의 InternalResourceViewResolver, LocaleChangeInterceptor 및 SessionLocaleResolver를 사용합니다.

아이디어가 있으십니까?

답변

2

JSP 현지화에 대한 일반적인 접근 방식은 .properties 파일에서 지역화 된 문자열을 렌더링하기 위해 fmt:message (또는 spring:message)를 사용하는 것입니다. 다른 로케일에 대해 다른 버전의 페이지 마크 업을 유지할 필요가 없습니다.

InternalResourceViewResolver을 서브 클래 싱하고 loadView()을 오버라이드하여 구현할 수 있지만 현지화 된 JSP 파일의 approcah는 기본적으로 지원되지 않습니다.

+0

메시지 서식이있는이 부분이 작동합니다. 그러나 때로는 언어 당 하나의 JSP 페이지를 갖는 것이 더 자연 스럽습니다. – Francois

+0

"자연 스럽다"는 말을 잘 모르겠다. 그러나 전 세계가 알고있는 모든 자존심있는 언어에 대해 다른 ** 내용 **을 사용하여 구문 적으로 동일한 JSP 파일을 200 개 이상 만들지는 않겠다. i18n API/태그가 있습니다. – BalusC

+0

여기에 좋은 점이 있습니다. – Francois

관련 문제