フォーム (form.jsp) と接続された FormAction ActionA があります。ActionA は検証を行い、ActionError を保存し、form.jsp は<html:errors../>
タグを使用してそれらを出力します。これはすべて正常に機能しています。
次に、フォーム フィールド (fieldA) の 1 つで onblur イベントにオンザフライのサーバー側検証を追加したいと考えました。私はjQueryの$.post
. フィールドAの下のdivに出力できる値を返す別のアクションクラス(ActionB)に移動します。これもうまくいきます。
問題は、この 2 つを組み合わせることです。ActionA でメソッドを使用saveErrors
しており、ActionB で発生した新しいエラーでメソッドをリセットする必要があります。
例: fieldA が値 "A" で fieldB が "#$" で、[送信] を押すと ActionA がエラー「fieldA に大文字がありません」と「fieldB に記号がありません」を返した場合、ユーザーが fieldA を「123」に変更してタブを押すと、 、表示されるエラーは「フィールド A の番号なし」および「フィールド B のシンボルなし」である必要があります。つまり、最初のエラーは削除されます。
しかし、リクエストにない場合、どうすればエラーにアクセスできますか!