Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как получить ошибки валидации в Spring


Автор: carper 27.1.2011, 17:47
Есть BindingResult  bindingResult, содержащий ошибки валидации (валидатор от Hibernate).

Надо:
 - По-минимуму:   Поместить эти ошибки в Мар.

 - По-максимуму:  Сделать как-то так, чтобы можно было сохранить BindingResult и вывести его на другой
страничке (с абсолютно той же формой и командным объектом) с помощью стандартных тэгов Spring <springform:errors path=...


В минимальном варианте  не ясно как получить сообщения об ошибках с заполненными атрибутами.

Пусть в файле свойств имеется сообщение: 
"msgTxt: Размер сообщения лежит вне допустимого диапазона. {2} {4},"

Такой код:
Код

    Map<String, String> errors = new HashMap<String, String>();
   for (FieldError error : bindingResult.getFieldErrors()) {
      errors.put(error.getField(), error.getDefaultMessage());
  }


даст  сообщение без подставленных параметров:
   "Размер сообщения лежит вне допустимого диапазона. {2} {4}"

А надо: "Размер сообщения лежит вне допустимого диапазона. 5 100 "

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)