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

相关问题