簡體   English   中英

帶有FreeMarker的Spring MVC:特定於語言環境的模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM