0

こんにちは、struts2 の新しい蜂です。セッション タイムアウト インターセプタを使用したアプリケーションを開発しています。私の問題は、タイムアウトが発生していないことです。以下は、コードを参照したリンクです http://knowledge-serve.blogspot.in/2011 /10/session-timeout-interceptor-in-struts-2.html

この問題は、リストを更新するために継続的に実行している JavaScript があるために発生する可能性があります。または、私が間違っているかもしれませんが、このセッションは期限切れではありません

助けてくださいありがとう

4

2 に答える 2

0
<interceptors>
       <interceptor name="SessionCheckInterceptor"  class="com.vicwalks.web.interceptor.SessionCheckInterceptor"/>        
      <interceptor-stack name="testSessionValidationStack">
                <interceptor-ref name="defaultStack" />               
                <interceptor-ref name="SessionCheckInterceptor" />
      </interceptor-stack> 

</interceptors>

struts.xmlインターセプターの順序は重要です。コードでは最初に呼び出されないため、の順序を変更してみdefaultStack and SessionCheckInterceptorてください。でオブジェクトをdefaultstack取得しないため。sessionMapsessionCheckInterceptor

于 2012-09-26T12:44:31.350 に答える
0

MayurB が正しく指摘したように、スタックを交換するだけで済みます。使用することもできます

HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST);
HttpSession httpSession = request.getSession(false);

これは defaultStack の前に利用可能になります

于 2012-09-26T12:52:13.307 に答える