2014-01-16 75 views
0

我有一個語言下拉選擇一個Grails應用程序,看起來是這樣的:在Grails中,如何在用戶更改語言時保存語言環境?

<li><a href="?lang=tr_TR">Turkish</a></li> 
<li><a href="?lang=en_US">English</a></li> 
<li><a href="?lang=fr_FR">French</a></li> 

當用戶點擊該鏈接時,它追加lang參數查詢字符串和語言適當地改變。但是,現在我必須將語言更改保存到數據庫,以便我們知道用戶最後選擇的語言。有人知道我可以做到這一點嗎?

回答

1

可以使用params["lang"]

然後保存以便日後訪問值檢索你的控制器的參數,我能想到的不同方式:

  1. 如果你已經有記錄的用戶對象在數據庫中,只需添加一個lang變量即可。只要您的用戶記錄保存在數據庫中,這將永久記住。

    user.lang = params["lang"]

    user.save()

  2. 使用會話範圍存儲LANG變量。

    session.lang = params["lang"]

  3. 使用cookie保存在用戶的瀏覽器歷史價值。 http://grails.org/plugin/cookie

    cookieService.setCookie('lang', params["lang"]) // to set cookieService.get('lang') // to retrieve

相關問題