gpt4 book ai didi

java - Spring MVC 与 FreeMarker : locale specific templates

转载 作者:行者123 更新时间:2023-12-01 15:33:02 28 4
gpt4 key购买 nike

我们正在对一个简单的 Spring MVC 应用程序进行原型(prototype)设计:我们将为不同的区域设置提供单独的 FreeMarker 模板文件。因此,对于使用美国英语区域设置的 View “主页”,viewresolver 应该找到模板文件 homepage_en_us.ftl如果失败,则 homepage_en.ftl,如果失败,则 homepage.ftl就像属性文件一样。

我知道最好使用一个包含消息的模板,但模板文件会暴露给那些比资源抽象更喜欢复制粘贴的用户,并且他们可能必须针对不同的区域设置进行实际的布局更改。

实现这一目标的最有弹性的方法是什么?

最佳答案

这是默认行为?

我的 View 解析器定义如下:

<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

如果您使用自定义 View 解析器,您可能希望让它使用org.springframework.web.servlet.viewAbstractTemplateViewResolver,以便免费获得所有很酷的行为?

关于java - Spring MVC 与 FreeMarker : locale specific templates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com