2010-06-21 5 views
0

J'utilise intercepteur execAndWait et il semble que la session est perdue après l'intercepteur ..problème intercepteur execAndWait, SESSION perdu

mon code est - struts-lcms.xml

...

<action name="testAction" class="com.lcms.presentation.TestAction"> 

    <interceptor-ref name="execAndWait"></interceptor-ref> 
    <param name="delay">3000</param> 
    <param name="delaySleepInterval">50</param> 
    <result name="wait" type="tiles">tiles.ques</result> 
    <result name="success" type="tiles">tiles.ques</result> 
    <result name="diag" type="redirectAction">diagnosticAction</result> 
</action> 

...

Si je supprime le code intercepteur alors il me amène à la page (question de tiles.ques) .. Cependant, avec l'intercepteur de la session est nulle ..

Ce code exécute la méthode dans le fichier testAction

SessionObject sess = (SessionObject)getSession().getAttribute(LcmsConstants.SESSION_OBJECT); 

donne la session correctement si l'intercepteur n'est pas utilisé .. Cependant, si le code intercepteur est utilisé, il émet une exception de pointeur NULL ..

S'il vous plaît me dire comment résoudre ce problème ..

Répondre

0

mention dans struts.xml comme

<interceptor-stack name="loadingStack"> 
    <interceptor-ref name="completeStack" /> 
    <interceptor-ref name="execAndWait"> 
     <param name="delay">1000</param> 
     <param name="delaySleepInterval">500</param> 
    </interceptor-ref> 
</interceptor-stack> 

<interceptor-ref name="loadingStack"/> 
<result name="wait">ETAX/TDS/wait.jsp</result> 

il fonctionne bien sur ma machine