Поведение привязки данных объекта команды Grails в разных локалях - PullRequest
2 голосов
/ 02 февраля 2012

Grails (1.3.7) поведение привязки данных отличается в зависимости от локали.Это нормально, но не работает для моего случая.

class XCommand{
    Double value 
    //this value comes from an external service which has no idea about locale so default as en_
    //also it is a hidden value, end user is unaware of it
}

Если пользователь имеет Locale, отличное от en, это значение поступает в контроллер как другое неправильное двойное значение

Каково решение?Пользовательский конвертер?или изменение / восстановление языка только вокруг вызова метода?

1 Ответ

1 голос
/ 13 февраля 2012

Вы можете использовать FixedLocaleResolver и установить локаль по умолчанию

Попробуйте это (в resource.groovy)

localeResolver (FixedLocaleResolver, Locale.ENGLISH) {
  Locale.setDefault (Locale.ENGLISH)
}

Будет установлен языковой стандарт для Locale.RUSGISH

...