從文檔特殊變量.locale
檢索區域設置的字符串表示形式。Freemarker - 如何獲取區域設置實例?
但是如何在自由標記標記中檢索Locale
?
如果沒有內置函數,我必須將Locale
傳遞給模板並將其傳遞給每個宏。
簡單的例子:
的Java Bean.class
public Locale getLocale();
public String getFoo(Locale locale);
Freemarker的
不能使用字符串的語言環境!
<#setting locale="${bean.getLocale()}">
${bean.getFoo(.locale)}
好消息:)對不起,我沒有將它添加到數據模式。只是將它設置在標記的頂部。 – djmj 2014-10-11 22:49:54
宏也可以看到那個變量。即使您正在使用'#import'-s並因此使用多個名稱空間,您也可以使用'<#global myVar = myValue>'。 – ddekany 2014-10-12 07:36:27
更新到新版本和很好的全球變量功能,Freemarker功能非常強大! – djmj 2014-10-12 22:57:45