2009-09-25 6 views

Répondre

1

La méthode saveToken() de l'action génère un jeton et le place dans la portée de session, puis la balise html:form ajoute automatiquement le jeton à votre page.

Voici un extrait de code du gestionnaire de balises html:form personnalisé:

String token = (String) session.getAttribute(Globals.TRANSACTION_TOKEN_KEY); 
if (token != null) { 
    results.append("<input type=\"hidden\" name=\""); 
    results.append(Constants.TOKEN_KEY); 
    results.append("\" value=\""); 
    results.append(token); 
    if (this.isXhtml()) { 
     results.append("\" />"); 
    } else { 
    results.append("\">"); 
    } 
} 

Donc, si vous utilisez Struts html:form balises que vous n'avez rien à faire, Struts prendra soin d'ajouter le champ. Si vous utilisez plutôt des balises de formulaire HTML classiques, vous devez ajouter le champ par vous-même.