Для объекта List форма отправки не работает без BindingResult - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно объяснение роли BindingResults. Хотя я изучал его в Интернете, и он, кажется, используется для проверки правильности запроса и выявления ошибок, но я не нашел подробных ответов, которые могли бы объяснить ситуацию, с которой я столкнулся.

Итак, ниже поле в сущности

private List<Grade> listOfGrade;

который заполняется из формы

Выберите оценки

    <td>   
           <select id="listOfGrade" name="listOfGrade" multiple="multiple">
             <option value="70">6</option><option value="71">7</option><option value="72">8</option><option value="73">9</option><option value="74">9</option>
           </select><input type="hidden" name="_listOfGrade" value="1"/>
   </td> 
</tr>

Если я удалю вышеупомянутый «select» из формы, форма будет отправлена ​​без bindingResult; но если сохранить, форма не будет отправлена ​​без добавления опции BindingResult в метод контроллера. Выдает ошибку 400. Почему?

Заранее спасибо! Аби

1 Ответ

0 голосов
/ 01 ноября 2018

Ответ на ваш вопрос, касающийся ошибки 400 Bad request, заключается в том, что если вы удалите select, то, очевидно, он выдаст ошибку 400, поскольку поле listOfGrade не будет присутствовать.

и для проверки списка, пожалуйста, ответьте ниже.

https://stackoverflow.com/a/34227850/6572971

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...