2010-05-26 89 views
2

我想使用g:countrySelect存儲確切的國家名稱。例如德國而不是DEU。這是下拉菜單中的值。下拉文本是德國,但是當它保存到數據庫時,它會變回國家代碼。對不起,如果我有點天真,但我一直在尋找近3個小時的解決方案,並沒有很好的記錄在Grails網站。我可以選擇任何替代方案,即使是ajax。只需要一個簡單的方法來顯示國家列表,並將能夠存儲國家的非國家代碼的真實姓名。謝謝!g:country選擇國家名稱作爲值

回答

5

你可以,如果你想在GSP內做到這一點使用該功能

def getCountryName(String countryCode) { 
    Locale.availableLocales.find{it.ISO3Country == countryCode}.displayCountry 
} 

// Test 
println getCountryName('DEU') // prints 'Germany' 

從ISO3國家代碼的國家名稱轉換,這將是最好的,使這個可以作爲一個標籤庫。

+0

您可能需要在您的國家/地區代碼上調用toCupCase()。 countrySelect標籤默認以小寫形式存儲代碼。 – Stephan 2015-04-17 07:49:18