Я использую Spring MVC 3 и JSR 303. У меня есть объект поддержки формы, в котором есть бины разных типов.В зависимости от значения параметра запроса мне придется выбрать компонент для проверки и сохранения.Я не могу использовать @Valid
для проверки, так как bean-компонент для проверки неизвестен до времени выполнения.
Мне удалось внедрить javax.validation.Validator
в контроллер, но я не уверен, как проверитьbean с ним и хранить любые ошибки в BindingResult/Error
«Spring way».
Мне нужно сделать это в методе обработчика, а не в методе initBinder
, из-за сопоставления запроса.1009 *
[edit]
Проблема, с которой я столкнулся с validate(Object, Errors)
, заключается в том, что он не распознает вложенные бины.Доступ к проверяемому компоненту осуществляется через foo.getBar (). GetBean (), где foo - это объект поддержки формы.Когда я делаю validate(foo.getBar().getBean(), errors)
, я получаю следующее сообщение об ошибке:
JSR-303 validated property 'property-name' does not have a corresponding accessor for Spring data binding
Кто-нибудь делал что-то подобное раньше?Благодаря.