1

--xml検証アクションクラスの検証の両方が設定されている場合、xml検証フェーズでエラーが検出されたかどうかに関係なく、アクションクラスのvalidateメソッドが呼び出されると思います。validate()この前提に基づいて、アクションのメソッド内からxml検証エラーがあったことをどのように知ることができますか( getActionErrors().size() == 0..そのようなもの)。

私の目的は、制御をjspに戻す前に検証エラーが発生した場合に、アクションクラスの特定の変数を設定することです。(エラーがあったかどうかに関係なくprepareが実行されるため、内部prepareに設定するのは間違っています)

4

1 に答える 1

4

あなたはgetFieldErrors()どちらのリターンを使用することができます

フィールド名(文字列)から文字列エラーメッセージのコレクションにマップされたエラーでマップ

エラーがすでに存在するかどうかを判断するのに役立つ hasActionErrors()、などのヘルパーメソッドもあります。hasFieldErrors()

前者はアクションレベルのエラーがあるかどうかを示し、後者は特定のフィールド関連のエラーがあるかどうかを判断するのに役立つことに注意してください。

于 2012-09-18T13:12:00.140 に答える