bindingResult.getAllErrors()vs bindingResult.getFieldErrors()

2 jquery json jsp spring-mvc

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

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

aiz*_*zaz 5

getAllErrors()

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

getFieldErrors()

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

这是一个有用的链接,可以帮助您更好地理解每个之间的差异.

  • 虽然这在理论上可以回答这个问题,[但最好](http://meta.stackexchange.com/q/8259)在这里包含答案的基本部分,并提供参考链接. (2认同)