2010-01-26 24 views
1

J'utilise Token session pour prévenir la forme en double présente, mais la première fois que je fais une demande au serveur, je reçois toujours la page d'erreurSession de jetons Utilisation de jetons pour empêcher les soumissions de formulaires en double?

<action name="show" class="ClientAction"> 
    <interceptor-ref name="tokenSession" /> 
    <interceptor-ref name="basicStack" /> 
    <result name="invalid.token">/WEB-INF/error.jsp</result> 
    result type="tiles" name="success">page.view</result> 
</action> 

"<s:token />" a été ajouté à la page mai succès entre <s:form> et </s:form>, mais il doesn ne fonctionne pas correctement. Plz aidez-moi à les résoudre, est-il un autre moyen d'éviter les soumissions de formulaire en double. J'attends la suggestion, merci beaucoup. :)

Répondre

1

Il semble que vous n'utilisez pas le nom d'intercepteur approprié. Si vous souhaitez utiliser le jeton de session, il s'agit d'un jeton-session. Essayez l'utilisation de token-session au lieu de tokenSession.

Hope that helps.

0

L'étiquette <s:token /> doit être insérée dans un formulaire qui est soumis en double, et non en forme de succès. Si le marqueur de jeton est manquant, l'intercepteur résout la requête soumise comme invalide même s'il s'agit de la première tentative.