Я просто много читаю и гуглю, но сейчас я разочарован.
У меня есть модель домена Country
class Country{
String countryCode //maybe EN, DE, CH...
}
Теперь я хочу перевод внутри.Я прочитал в документации (и с Google), что с помощью "id" можно выбрать его из файлов свойств сообщения перевода.Что-то вроде:
country.code.1=America
country.code.2=England
country.code.3=Germany
Но это не то, что я хочу.Я хочу получить что-то вроде:
country.code.US=America
country.code.EN=England
country.code.DE=Germany
Итак, я нашел возможное решение от stackoverflow: перевести элемент выбора HTML в Grails , что означало бы для меня, что я должен поместить его какэто:
<g:select name="country"
from="${allCountries}"
value="${country}"
optionKey="id"
optionValue="${ {countryCode->g.message(code:'country.code.'+countryCode)} }"/>
Но мой результат находится внутри выпадающего списка: "country.code.grails.Country: 1" (и так далее для каждой страны)
Если я изменю последнюю строкуреализации gsp-g: выберите:
[...]optionValue="${ {countryCode->g.message(code:'country.code.US')}
, как вы видите, в жестком коде!И ЭТО работает: -D
Надеюсь, вы получили меня и можете мне помочь, большое спасибо!