0

한 가지 트위스트로 다른 단순한 스프링 MVC 응용 프로그램을 프로토 타입합니다. 다른 로캘 용으로 별도의 FreeMarker 템플릿 파일을 갖게됩니다. 로캘 영어 (미국)로보기 "홈페이지"의 경우 viewresolver는 템플릿 파일 homepage_en_us.ftl을 찾아야합니다. homepage_ft.l에 실패했습니다. homepage.ftl에 실패했습니다. 속성 파일과 같습니다.FreeMarker를 사용하는 스프링 MVC : 로캘 별 템플릿

하나의 템플릿에 메시지가 있지만 템플릿 추상화는 리소스 추상화보다 더 쉽게 복사 붙여 넣기가 가능한 사용자에게 노출되어 다른 로캘에 대한 실제 레이아웃을 변경해야 할 수도 있습니다.

이것을 달성하는 가장 효과적인 방법은 무엇입니까?

답변

1

이것은 기본 동작입니까?

내 뷰 리졸버는 다음과 같이 정의했다 :

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> 
    <property name="cache" value="true" /> 
    <property name="prefix" value="/ftl/" /> 
    <property name="suffix" value=".ftl" /> 
    <property name="exposeSpringMacroHelpers" value="true" /> 
    <property name="exposeRequestAttributes" value="true" /> 
    <property name="exposeSessionAttributes" value="true" /> 
</bean> 

... 그리고, foo의 전망에 대해 물었을 때, foo.ftl 이상 foo_en.ftl을 선택할 것인가?

사용자 정의보기 리졸버를 사용하는 경우 org.springframework.web.servlet.viewAbstractTemplateViewResolver을 사용하면 무료로 멋진 동작을 얻을 수 있습니다.

+0

실제로! 어떻게 내가 이것을 놓칠 수 있었느냐? ??? – Szocske

관련 문제