Вопрос по internationalization, playframework, validation – Переопределение сообщений по умолчанию i18n для игры 2.0

2

Мы используем @ Constraint.Required для проверки полей наших форм, и это генерирует ValidationError - что все хорошо. Эта ошибка имеет стандартное сообщение об ошибке (error.required), которое связано со следующей строкой: & quot; Это поле обязательно для заполнения & quot ;.

Однако мы хотим иметь контроль над этой строкой и (возможно) переопределить ее - как мы можем это сделать? У нас есть файл сообщений в нашей папке conf /, который имеет следующую строку:

error.required = dummytext

Но сообщение об ошибке по-прежнему гласит: «это поле обязательно для заполнения». - даже если файл сообщений читается (мы провели несколько тестов).

Как мы можем переопределить эти сообщения?

Спасибо!

Я нашел решение этой проблемы!stackoverflow.com/questions/9826817/… nicohvi

Ваш Ответ

1   ответ
8

Это не совсем хорошее решение, особенно если вы хотите создать многоязычное приложение. Поэтому размещение измененных сообщений в аннотациях в таком случае не удастся.

К счастью, есть решение, которое работает, как ожидалось. Вы должны поместить свои метки в языковой файл с языковым кодом в качестве расширения, т.е.conf/messages.en, даже если определен только один язык и это английский.

Сообщения по умолчанию с их ключами можно скопировать изИсточники воспроизведения

Похожие вопросы