Bonjour PaulPersonne820,
Pour commencer, je n'ai pas regardé le lien du tuto.
C'est normal que ça ne marche pas comme tu veux ! Je m'explique :

Envoyé par
PaulPersonne820
Mon fichier xml
<package name="librairie" namespace="/librairie" extends="default">
<action name="RechercheLivre" class="librairie.RechercheLivreAction">
<result name="input">/librairie/RechercheLivre.jsp</result>
<result name="success">/librairie/RechercheLivre.jsp</result>
</action>
<action name="listeLivreAction"
class="librairie.RechercheLivreAction" method="rechercher">
<result name="success">/librairie/RechercheLivre.jsp</result>
</action>
<action name="supprimerLivreAction"
class="librairie.RechercheLivreAction" method="effacer">
<result name="success">/librairie/RechercheLivre.jsp</result>
</action>
</package>
Dans ce fichier, tu dis à struts si
- l'url http://seveur:port:/monApp/RechercheLivre.action est appelée tu déclenchera la methode execute ( methode par défaut ) de la classe RechercheLivreAction.
- l'url http://seveur:port:/monApp/listeLivreAction.action est appelée tu déclenchera la methode rechercher de la classe RechercheLivreAction.
- l'url http://seveur:port:/monApp/supprimerLivreAction.action est appelée tu déclenchera la methode effacer de la classe RechercheLivreAction.
Tu definis aussi les pages de redirection en cas d'error ou de success des methodes utilisées. Pas de soucis à ce niveau.

Envoyé par
PaulPersonne820
Ma jsp
<s:form action="RechercheLivre">
<s:textfield key="RechercheLivre.nomLivre" name="nom"/>
<s:submit key="RechercheLivre.bouton.valider" method="rechercher" value="tesd"/>
<s:submit key="RechercheLivre.bouton.annuler" method="effacer" value="fgez"/>
</s:form>
Par contre ici, tu dis si quelque clique sur le bouton submit tesd, tu appelles l'action RechercheLivre.action. L'action de ton formulaire !
En plus, je pense que ton bouton annuler ne doit pas marcher. Si tu veux supprimer les champs remplis par l''utilisateur dans un form struts, tu dois utiliser le tagSi tu veux rediriger d'autres boutons sur les actions listeLivreAction et supprimerLivreAction.action. Tu dois utiliser un bouton et non un submit.
<input type="button" id="supprimer" value="Supprimer">
et tu fais un Javascript du genre :
1 2 3 4
| $('#supprimer').click(function(){
// ici tu fais un appel Ajax sur l'action supprimerLivreAction.action
.........................
}); |
En espérant t'avoir aidé.
Bon courage
Partager