Struts2令牌会话侦听器问题

Struts2令牌会话侦听器问题,struts2,Struts2,我在我的业务web应用程序中使用Struts 2,为了防止刷新页面时出现重复输入,我在Struts.xml文件中添加了拦截器 <interceptor-ref name="tokenSession"/> 当我插入此语句时,它将始终重定向到invalid.token,并转到tiles-requisition.tiles。我犯了什么错误 如果我移除上面的拦截器,它就会正常工作,那么有什么问题吗 我在struts2.xml中的代码 <action name="*Requisit

我在我的业务web应用程序中使用Struts 2,为了防止刷新页面时出现重复输入,我在Struts.xml文件中添加了拦截器

<interceptor-ref name="tokenSession"/>

当我插入此语句时,它将始终重定向到invalid.token,并转到tiles-requisition.tiles。我犯了什么错误

如果我移除上面的拦截器,它就会正常工作,那么有什么问题吗

我在struts2.xml中的代码

<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>

SetupRequest、SetupPostRequest、SetupQualificationRequest、SetupForUpdateequalificationRequest、,
setupAgeRequisition、SetupReservationRequest、DeletePostRequest、ShowSaveCancelRequest、SetupForUpdateRequest、SetupForUpdateReservationRequest、,
DeleteQualificationRequest、DeleteAgerRequest、DeleteReservationRequest、SetScrutinizePostRequest
/请愿书
/请愿书
/请愿书
/请愿书
rpscadminiscure.action
设置请求
设置后申请
/请购单
/申请资格
/征用
/requisionreservation.tiles
/SaverCancelRequisition.tiles
设置请求
/请购单

您必须更改拦截器中声明的顺序。大概是这样的:

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


演示如何使用拦截器的代码和配置-这将更容易提供帮助。