1

フォーム (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 のシンボルなし」である必要があります。つまり、最初のエラーは削除されます。

しかし、リクエストにない場合、どうすればエラーにアクセスできますか!

4

1 に答える 1

0

わかりました。jQuery を使用して、div 全体にエラー (class="globalError") が表示されないようにし (display:none)、その下の同様の div に新しいエラーを追加しました。そのため、エラー セクションが変更されたように見えます。 :-)。助けてくれてありがとう。

于 2012-09-15T06:02:53.773 に答える