2010-05-26 4 views
2

g : countrySelect를 사용하여 정확한 국가 이름을 저장하고 싶습니다. DEU 대신에 독일을 사용합니다. 드롭 다운 메뉴의 값입니다. 드롭 다운 텍스트는 독일이지만 데이터베이스에 저장하면 국가 코드로 다시 변경됩니다. 미안하지만 다소 순진하지만 솔루션을 찾기 위해 거의 3 시간 동안 검색을 해왔으며 grails 웹 사이트에 잘 설명되어 있지 않습니다. 나는 아약스조차도 대안을 선택할 수있다. 그냥 국가 목록을 표시하는 쉬운 방법을 가지고 나라의 실제 이름을 저장할 수있을 것입니다 국가 코드가 아닙니다. 고맙습니다! 당신은 당신이 GSP에서이 작업을 수행하려면이 기능g : countrySelect 값으로 전체 국가 이름 사용

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

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

를 사용하여 국가 이름에 ISO3 국가 코드로 변환 할 수 있습니다

답변

5

, 그것은 태그 라이브러리 등이 사용할 수 있도록하는 가장 좋은 것입니다.

+0

국가 코드에서 toUpperCase()를 호출해야 할 수도 있습니다. 기본적으로 countrySelect 태그는 코드를 소문자로 저장합니다. – Stephan

관련 문제