0

我需要解释 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>

如果我从表单中删除上述“选择”,则表单会在没有 bindingResult 的情况下提交;但是如果没有将 BindingResult 选项添加到控制器方法,则不会提交表单。它给出错误 400。为什么?

提前致谢!阿比

4

1 回答 1

0

关于 400 Bad request 错误的问题的答案是,如果您删除选择,那么显然它将给出 400 错误,因为该listOfGrade字段将不存在。

并验证列表请参考下面的答案。

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

希望能帮助到你。

于 2018-11-01T08:45:57.507 回答