Как добавить сообщение об ошибке в 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} в сообщении.