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