2012-06-15 28 views
0

我有一個運行在德國本地機器上的Grails web應用程序。Grails本地化,數字輸入

Grails如何確定要使用的語言?從網頁瀏覽器?從系統設置?這可以通過改變用戶界面的語言來改變(例如使用這個:http://grails.org/plugin/lang-selector)?如果不是,它是如何變化的?

原因是(很少)我有用戶通過(英文)terminalserver訪問webapp。還有就是在默認情況下是從輸入 Accept-Language頭檢測到的用戶區域與數字輸入(逗號,句號,...)

回答

3

一些奇怪的行爲從http://grails.org/doc/latest/guide/i18n.html

。但是,可以爲用戶提供的能力 通過簡單地傳遞一個叫郎中的Grails 作爲請求參數參數切換語言環境:

/電子書/列表lang = es編輯

Grails將自動切換用戶的語言環境並將其存儲在一個 cookie中,以便後續請求將具有新標頭。

2

此外,您可以配置默認語言環境,如下所示。將

beans = { 
    localeResolver(SessionLocaleResolver) { 
     defaultLocale = new Locale("ru", "RU") 
     java.util.Locale.setDefault(defaultLocale) 
    } 
} 

在resources.groovvy文件