[英]Spring MVC with FreeMarker: locale specific templates
我們正在做一個簡單的Spring MVC應用程序原型設計,只需要一個步驟:我們將為不同的語言環境提供單獨的FreeMarker模板文件。 因此,對於使用美國英語語言環境的視圖“ homepage”,viewresolver應該找到模板文件homepage_en_us.ftl失敗,homepage_en.ftl,而homepage.ftl失敗,就像屬性文件一樣。
我知道最好有一個帶有消息的模板,但是與資源抽象相比,模板文件會暴露給比復制粘貼更舒適的用戶,並且他們可能必須對不同的語言環境進行實際的布局更改。
最有彈性的方法是什么?
這是默認行為嗎?
我有如下定義的視圖解析器:
<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_en.ftl
選擇foo_en.ftl
不是foo.ftl
嗎?
如果您使用的是自定義視圖解析器,則可能希望使其使用org.springframework.web.servlet.viewAbstractTemplateViewResolver
以便免費獲得所有出色的行為?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.