spring - 在 freemarker 模板中获取区域设置

标签 spring spring-mvc freemarker

如何获取 freemarker 模板中使用的当前区域设置?我已经看到 <spring.message code /> 的实现

我需要这个来执行条件

<#if locale = DE >
.....
<#else>
....
</#if>

最佳答案

正如Freemarker documentation所述:

Special variables are variables defined by the FreeMarker engine itself. To access them, you use the .variable_name syntax

.locale: Returns the current value of the locale setting. This is a string, for example en_US. For more information about locale strings see the setting directive.

因此,要访问 Freemarker 模板中的当前本地内容,您将使用

The current locale is: ${.locale}

要根据您的要求在条件语句中使用它,您可以:

<#if .locale == "DE">
   ...
<#else>
   ...
</#if>

关于spring - 在 freemarker 模板中获取区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765706/

相关文章:

css - 如何在 spring 3 中的 css 文件中使用 font-faces

java - Spring Data Rest @RepositoryRestController 和 @RequestMapping

java - 是否有类似基于 Java 的 Web 模板引擎的 JSP 可以从持久存储加载页面模板?

java - 在 Spring Webflow 单元测试中,如何断言 View 状态具有给定名称的 View ?

json - 将 freemarker 对象呈现为 JSON 的最简单方法是什么?

templates - Freemarker 检查日期/时间

java - 如何提供当前 BeanFactory 作为构造函数参数

java - bean 有生存时间

java - Spring Boot DataJpaTest(用于存储库)失败并显示 java.lang.IllegalStateException : Failed to load ApplicationContext

java - 如何在Java包中查找实例变量的所有初始化?