1

Я пытаюсь настроить сообщения проверки в Play.Настройка сообщений проверки в Play Framework 2

я нашел следующую запись в файле $PLAY_HOME/src/main/resources/messages:

error.max=Must be less or equal to {0} 

Я пересматривал сообщение проверки в моем файле Conf/сообщений:

error.max=TEST, Maximal: {0} 

Но я все еще получаю сообщение по умолчанию. Я перезапустил приложение для воспроизведения, но он все еще не работает.

Что я делаю неправильно?

EDIT:

Раствор для определения сообщения в конкретных (зависит от языка) файлы сообщений. Когда я добавить эту строку в мой файл Conf/messages.de:

error.max=TEST GERMAN, Maximal: {0} 

работает как шарм! В противном случае запись в conf/messages игнорируется (как указано выше). Очень противоречиво, я бы сказал ...

ответ

2

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

Мне пришлось поместить следующее в мой контроллер (иначе он будет определен на языке, который запрашивает браузер).

implicit val defaultLang = Lang.availables.headOption.getOrElse(Lang.defaultLang) 

И на мой взгляд, я должен был добавить дополнительный неявный аргумент для языка:

@(title:String)(implicit lang:play.api.i18n.Lang) 

Я не уверен, что язык ваши запросы браузера, но это может привести к его вернуться к значениям по умолчанию Сообщения. Вышеупомянутая конструкция гарантирует, что она использует доступные языки, как определено в конфигурации. Я не уверен, но может потребоваться переименование вашего файла сообщений на что-то вроде messages.en-US (в зависимости от вашей конфигурации).

+0

Спасибо, это работает! Это действительно запутанно, либо ошибка, либо плохая документация. Я собираюсь обновить anwer –

Смежные вопросы