Как добавить сообщение об ошибке в ValidationError в Wicket

В приложении калитки я создаю свой собственный Validator который расширяется AbstractFormValidator, и у меня есть такой код:

StringBuilder errorMessage = new StringBuilder();
...
ValidationError valError = new ValidationError();
valError.addKey("error.close.date.period");
valError.setMessage(errorMessage.substring(1));
component1.error(valError);

но он показывает только сообщение об ошибке от .properties файл. Если я удалил addKey("error.close.date.period") линия, то это показывает ошибку от errorMessage StringBuilder. Я хочу показать обе ошибки.

1 ответ

Решение

Прочитайте документы для ValidationError, setMessage обеспечивает резерв, только если ключ, добавленный с помощью addKey, не найден. Вы не можете иметь оба одновременно. Вам нужно использовать подстановку переменных с помощью setVariable (s) и использовать ключи переменных в вашем файле свойств с сообщением об ошибке, предоставленным под ключом, добавленным addKey, как вы уже сделали. Подстановка переменных работает как ${variableKey} в сообщении.

Другие вопросы по тегам