2012-08-16 4 views
2

J'ai 3 boutons pour un formulaire que je voudrais soumettre. Je suis novice en ce qui concerne les entretoises et je me demandais s'il y avait un moyen de trouver le bouton qui avait été cliqué. Dans mon html j'ai cetteStruts - Utilisation de plusieurs boutons d'envoi pour un formulaire? (Comment savoir lequel a été cliqué)

<html:form action="myAction.jspa"> 
    <div align="right"> 
     <html:submit value="back" /> 
     <html:submit value="continue Later" /> 
     <html:submit value="submit" /> 
    </div> 
</html:form> 

Et dans ma classe Java Action dans la méthode execute(), j'essayer d'utiliser request.getParameter("back") pour vérifier si le bouton de retour a été pressé, mais il ne fonctionne pas. Comment gérer plusieurs boutons de soumission dans des entretoises?

Merci pour l'aide à l'avance :)

Répondre

5

Utilisez l'attribut property sur votre balise <html:submit> pour spécifier le nom du paramètre de demande que vous allez vérifier dans votre action.

JSP

<html:submit property="back">back</html:submit> 

action

if(request.getParameter("back") != null) { 
    // back button was clicked 
} 

Vous pouvez, alternativement, donner tous vos boutons submit le même propriété, puis vérifiez la valeur du paramètre dans votre action. Cependant, cela ajoute des problèmes d'internationalisation supplémentaires (vous devez vérifier les traductions non anglaises de la même chaîne).

Pour plus d'informations, voir le Struts API.

0

vous pouvez obtenir appuyer sur le bouton id par jquery. Ensuite, vous savez sur quel bouton a cliqué. Selon le bouton Cliquez sur Appel struts Action.

Questions connexes