2

Spring MVC 3.0 フレームワークを使用してアプリケーションを開発しています。次の要件があります。

1 つの jsp ページに複数のフォームがあります。私は ajax を使用して各フォームを送信しています。ただし、送信後、各フォームは異なるコントローラーに送られます。コントローラーでは、検証結果をjspページに送信する必要があるエラーがある場合、入力データを検証します。現在、エラーを別のリストに保存し、json 応答を介して jsp に送り返しています。コントローラーでエラーのリストを使用するbindingResult.getAllErrors()か取得するかがわかりません。bindingResult.getFieldErrors()両者の違いは何ですか?

4

2 に答える 2

6

getAllErrors()

bindingResult.getAllErrors を使用すると、グローバル エラーとフィールド エラーの両方のすべてのエラーを取得できます。

getFieldErrors()

bindingResult.getFieldErrors() を使用すると、指定されたフィールドに関連するすべてのエラーを取得できます。

これは、それぞれの違いをよりよく理解するのに役立つ便利なリンクです。

于 2013-03-27T14:49:16.893 に答える
1

getAllErrors() は、グローバルとフィールドの両方のすべてのエラーを返します。getFieldErrors() は、フィールド値のバインドに関連するエラーのみを返します。「グローバル」エラーが何から生成されたのかはわかりません。見たことがないからです。

于 2013-03-01T15:06:47.810 に答える