アクションが呼び出されたときに、期待されるパラメーターが指定されていることを確認しようとしています(ユーザープロファイルを表示するなど、パラメーターにユーザーIDが含まれていることを確認したい:viewUser.action?userId = 1は正常に機能するはずですが、viewUser.actionはエラーページにリダイレクト)
そこで、userIdフィールドをnullにできないことを指定する検証xmlを作成しました。すべてが正常に動作します。
しかし今、prepare()で、userIdを使用していくつかの事前作業を行います。実際には、prepareinterceptorは検証インターセプターの前に呼び出されるため、userIdがnullの場合、nullPointerExceptionが発生し、エラーが以前に発生したため、検証は呼び出されません。インターセプターの順序を切り替えることができることは知っていますが、切り替えたくありません。
だから私の質問は:私はprepare()メソッド内でパラメータを使用することになっていますか?それを処理する他の方法はありますか?
私の悪い英語をありがとうそして申し訳ありません:(