2
如何獲取在freemarker模板中使用的當前語言環境?我見過實施<spring.message code />
在freemarker模板中獲取語言環境
我需要這個做一個條件
<#if locale = DE >
.....
<#else>
....
</#if>
如何獲取在freemarker模板中使用的當前語言環境?我見過實施<spring.message code />
在freemarker模板中獲取語言環境
我需要這個做一個條件
<#if locale = DE >
.....
<#else>
....
</#if>
如前所述由Freemarker documentation:
特殊變量是由FreeMarker的引擎本身定義的變量。要訪問它們,請使用.variable_name語法
.locale:返回語言環境設置的當前值。這是一個字符串,例如en_US。有關語言環境字符串的更多信息,請參閱設置指令。
所以要訪問當前本地一個Freemarker模板中你可以使用
The current locale is: ${.locale}
要在條件語句按您的要求使用它,你會怎麼做:
<#if .locale == "DE">
...
<#else>
...
</#if>
在實際使用,你可能希望'<#if .local?starts_with(「de」)>'忽略語言環境的國家代碼部分。 –