0

我們只需輕輕一擰原型原本簡單的Spring MVC應用程序: 我們必須爲不同的區域設置單獨的FreeMarker模板文件。 所以對於視圖「主頁」與區域設置英語(美國),視圖解析器應該找到模板文件homepage_en_us.ftl 做不到這一點,homepage_en.ftl,如若不然homepage.ftl 就像屬性文件。Spring MVC的與FreeMarker的:語言環境的特定模板

我知道最好有一個帶有消息的模板,但是模板文件暴露給比資源抽象更容易複製粘貼的用戶,並且他們可能必須對不同的語言環境進行實際的佈局更改。

什麼是最彈性的方式來實現這一目標?

回答

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_en.ftl超過foo.ftl

如果您正在使用自定義視圖解析器,你可能想要得到它使用org.springframework.web.servlet.viewAbstractTemplateViewResolver,所以你得到所有的涼爽行爲免費的嗎?

+0

確實!我怎麼會錯過這個? – Szocske 2012-02-18 07:12:39

相關問題