繁体   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