2011-04-07 4 views
0

내가 , 내 비즈니스 웹 응용 프로그램에서 스트럿츠 2를 사용하고 있는데 새로 고침 페이지의 당시 복식을 방지하기 위해 내가 행동에 내 struts.xml 파일에 인터셉터를 추가했다Struts2 - 토큰 세션 요격 문제

<interceptor-ref name="tokenSession"/> 
내가이 문을 삽입 할 때

, 그것은 alwys invalid.token 로 리디렉션 및 타일로 이동합니다 -. requisition.tiles, 내가했던 실수는 내가 확인하지 못할 뭐죠 그래서 .. 좀 도와주세요 ...

그리고 만약 내가 위의 요격기를 제거하면 잘 될 것이므로 문제는 뭐니 뭐니해도 ??? struts2.xml에서

MY 코드

<action name="*Requisition" class="com.sttl.rpsc.action.RequisitionAction" method="{1}Requisition"> 
     <interceptor-ref name="basicStack" /> 
     <interceptor-ref name="validation"> 
      <param name="excludeMethods">setupRequisition,setupPostRequisition,setupQualificationRequisition,setUpForUpdateQualificationRequisition, 
      setupAgeRequisition,setupReservationRequisition,deletePostRequisition,showSaveCancelRequisition,setUpForUpdateAgeRequisition,setUpForUpdateReservationRequisition, 
      deleteQualificationRequisition,deleteAgeRequisition,deleteReservationRequisition,setScrutinizePostRequisition</param> 
     </interceptor-ref> 
     <interceptor-ref name="tokenSession"/> 

     <result name="invalid.token" type="tiles">/requisition.tiles</result> 
     <result name="input" type="tiles">/requisition.tiles</result> 
     <result name="success" type="tiles">/requisition.tiles</result> 
     <result name="error" type="tiles">/requisition.tiles</result> 
     <result name="cancel" type="redirect">rpscadminsecure.action</result> 
     <result name="getRequisitionList" type="chain">setupRequisition</result> 
     <result name="reqsuccess" type="chain">setupPostRequisition</result> 
     <result name="postsuccess" type="tiles">/requisitionpost.tiles</result> 
     <result name="qualisuccess" type="tiles">/requisitionqualification.tiles</result> 
     <result name="agesuccess" type="tiles">/requisitionage.tiles</result> 
     <result name="ressuccess" type="tiles">/requisitionreservation.tiles</result> 
     <result name="saveOrCancelsuccess" type="tiles">/saveOrCancelrequisition.tiles</result> 
     <result name="cancelSuccess" type="redirect">setupRequisition</result> 

     <result name="successSetupScrutinize" type="tiles">/requisitionpost.tiles</result> 

    </action> 

내가 미리 .... PLZ 날 도와 ...

감사를 식별하지 못할 ..

+0

인터셉터 코드와 구성을 사용하면 훨씬 쉽게 도움이 될 것입니다. – Tommi

답변

1

당신은 순서를 변경해야 인터셉터에서의 선언의 이 같은 것은 :

<action name="someAction" class="com.examples.SomeAction"> 
<interceptor-ref name="token-session/> 
<interceptor-ref name="basicStack"/> 
<result name="success">good_result.ftl</result> 
</action> 

basicStack이 순서의 마지막 부분입니다.