を必要とするすべてのシナリオでは、私は、ウェブサイトからパラの下に、これを読んだことがあります:Struts2の:ActionクラスはHttpServletRequestオブジェクト
When a Action class requires objects such as the HttpServletRequest ,that can be obtained by asking the ActionContext or implementing ServletRequestAware.
は、誰が私にActionクラスは、HttpServletRequestオブジェクトを必要とするシナリオを教えてもらえます?
ありがとうございました。
HttpServletRequestを使用するのがまれである場合、HttpSessionへのアクセスはどのようにすることができますか(HttpServletRequestによる方法ではありません) – Kiran
他の方法でセッションにアクセスすることはできますが、 SessionAwareを実装すると、struts2にセッション属性(マップ)をアクションに注入する機会が与えられます。これにより、コードを基になるサーブレットコンテキストに結合することがなくなり、必要な属性を持つアクションにマップオブジェクトを渡すことができるため、テストが容易になります。また、このセッションマップに加えられた変更は、実セッションオブジェクトに反映されます。マップattibutes = ActionContext.getContext()。getSession();これはセッションにアクセスする他の方法です –