2

我正在使用 Spring MVC 3.0 框架开发应用程序,我有以下要求,

一个jsp页面中有多种形式。我正在使用 ajax 提交每个表单。但是提交后,每个表单都会转到不同的控制器。在控制器中,如果有任何错误我需要将验证结果发送回 jsp 页面,我将验证输入数据。现在我将错误存储到一个单独的列表中,并通过 json 响应发送回 jsp。我不确定是使用bindingResult.getAllErrors()还是bindingResult.getFieldErrors()获取控制器中的错误列表。两者有什么区别?

4

2 回答 2

6

获取所有错误()

通过使用 bindingResult.getAllErrors,您将获得所有错误,包括全局错误和字段错误。

获取字段错误()

通过使用 bindingResult.getFieldErrors(),您将获得与给定字段相关的所有错误。

这是一个有用的链接,可以帮助您更好地理解两者之间的区别。

于 2013-03-27T14:49:16.893 回答
1

getAllErrors() 返回所有错误,包括全局错误和字段错误。getFieldErrors() 仅返回与绑定字段值相关的错误。我不确定是由什么产生的“全局”错误,因为我从未见过。

于 2013-03-01T15:06:47.810 回答