Можем ли мы использовать BindingResult для каждого объекта в одном контроллере? - PullRequest
0 голосов
/ 27 сентября 2018

Я передаю данные двум объектам из одной HTML-формы, и в контроллере я должен использовать два объекта.Итак, я хочу знать, могу ли я использовать BindingResult для каждого объекта в одном контроллере, чтобы показать ошибки, если они произошли.

1 Ответ

0 голосов
/ 27 сентября 2018

Если вы получаете два объекта из одной формы в контроллере, у вас должно быть два BindingResult с, потому что один BindingResult содержит результат проверки объекта прямо перед ним в подписиметод контроллера.

Таким образом, ваш контроллер должен выглядеть так:

@PostMapping("...")
public String handlePost(@Valid Object1 object1, BindingResult result1, @Valid Object2 object2, BindingResult result2) {

Возможно, вам следовало бы посмотреть этот пост

...