2014-10-11 46 views
0

從文檔特殊變量.locale檢索區域設置的字符串表示形式。Freemarker - 如何獲取區域設置實例?

但是如何在自由標記標記中檢索Locale

如果沒有內置函數,我必須將Locale傳遞給模板並將其傳遞給每個宏。

簡單的例子:

的Java Bean.class

public Locale getLocale(); 
public String getFoo(Locale locale); 

Freemarker的

不能使用字符串的語言環境!

<#setting locale="${bean.getLocale()}"> 
${bean.getFoo(.locale)} 

回答

0

我在2.3.21中增加了.locale_object(應該在2014-10-12發佈)。否則,如果將Locale放入數據模型中,爲什麼需要將它傳遞給每個宏?宏可以看到數據模型變量。

+0

好消息:)對不起,我沒有將它添加到數據模式。只是將它設置在標記的頂部。 – djmj 2014-10-11 22:49:54

+1

宏也可以看到那個變量。即使您正在使用'#import'-s並因此使用多個名稱空間,您也可以使用'<#global myVar = myValue>'。 – ddekany 2014-10-12 07:36:27

+0

更新到新版本和很好的全球變量功能,Freemarker功能非常強大! – djmj 2014-10-12 22:57:45