2012-06-15 1 views
0

У меня есть веб-приложение Grails, работающее на немецкой локализованной машине.Локализация Grails, ввод количества

Как Grails определяет используемый язык? Из веб-браузера? Из системных настроек? Является ли это изменчивым с изменением языка, используемого для ui (например, с этим: http://grails.org/plugin/lang-selector)? Если нет, то как это возможно?

Причина в том, что (редко) у меня есть пользователи, которые получают доступ к webapp через (английский) сервер терминалов. А есть какое-то странное поведение с номером входа (запятая, точка, ...)

ответ

3

http://grails.org/doc/latest/guide/i18n.html От

По умолчанию настройки пользователя обнаруживается из входящего Accept-Language заголовка. Тем не менее, вы можете предоставить пользователям возможность для переключения локалей, просто передавая параметр называется Ланг в Grails в качестве параметра запроса:

/книги/список LANG = эс

Grails автоматически переключает локаль пользователя и сохраните его в файле cookie , поэтому последующие запросы будут иметь новый заголовок.

2

Также вы можете настроить языковой стандарт по умолчанию следующим образом. Поместите

beans = { 
    localeResolver(SessionLocaleResolver) { 
     defaultLocale = new Locale("ru", "RU") 
     java.util.Locale.setDefault(defaultLocale) 
    } 
} 

в resources.groovvy файле