0

私はStrutsアプリケーションをSpringに移行しています。移行中に私はSpringで移行する必要があるStrutsのバリデーションメソッドを見つけました。 Strutsのvalidateメソッドは、ActionMappingマッピング、HttpServletRequest reqというパラメータを受け入れ、reqオブジェクトセッションの使用はStrutsのvalidateメソッドで作成されました。 しかし、Springのvalidateメソッドは、パラメータを受け入れるだけです:オブジェクトターゲット、エラーエラー。では、Springのvalidateメソッドでセッションオブジェクトを作成するにはどうすればいいですか? 何か助けていただければ幸いです。Springのバリデーションメソッドでのセッションへのアクセス

ありがとうございます!

+0

方法を言うためにメソッドへのマッピングは、あるフレームワークから別のフレームワークにアプリケーションを移行するための適切なアプローチではないかもしれません。 Springで単純なhelloworldアプリケーションを作成し、メソッドではなく機能を移行することをお勧めします。また、春のフォームの入力検証ガイドを見てみたいです:https://spring.io/guides/gs/validating-form-input/ –

答えて

2

あなたは、次の

ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes(); 
HttpSession session = attr.getRequest().getSession(); 

を実行してセッションを取得することができます私は1つの移行のための1が前方に最善の方法ではないかもしれないというのPrashantに同意しますが、より多くのコンテキストなしでそのハード

+0

私は皆さんに同意します、私はStrutsから1対1のマッピングをしていませんSpringには、移行中に必要なコードをリファクタリングしていますが、セッション属性を使用して検証を行う必要があるため、セッションオブジェクトはvalidateメソッドで必須でした。 @サン・キャロル:ソリューションをありがとう、コードを実行し、それが動作するかどうかを確認します。ありがとう! – Soham

関連する問題