Bonjour,
Sur mon formulaire de type recherche + liste je gère 2 actions :
- La recherche à proprement parlé, dont l'action est invoquée après un clic sur un bouton
- La suppression d'éléments issus de la recherche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <action name="listFormateur" method="listFormateur" class="formation.coordination.administration.GestionFormateur"> <result name="input">/administration/formateur/gestionFormateur.jsp</result> <result name="error">/administration/formateur/gestionFormateur.jsp</result> <result>/administration/formateur/gestionFormateur.jsp</result> </action>
Action appelée lors d'un clic sur un pictogramme dans mon tableau de résultats dont voici le JSP,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <action name="deleteFormateur" method="deleteFormateur" class="formation.coordination.administration.GestionFormateur"> <result name="input">/administration/formateur/gestionFormateur.jsp</result> <result name="error">/administration/formateur/gestionFormateur.jsp</result> <result>/administration/formateur/gestionFormateur.jsp</result> </action>
Ma classe java contient les 2 méthodes associées et tout se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <s:iterator value="listFormateur"> <tr> <td><s:property value="nom" /></td> <td><s:property value="prenom" /></td> <td><s:property value="Organisme.nom" /></td> <td><s:property value="" /></td> <td> <s:url id="delete" action="deleteFormateur"> <s:param name="idFormateur" value="idFormateur" /> </s:url> <s:a href="%{delete}" onclick="javascript: if (confirm('Etes-vous certain de vouloir supprimer ce formateur ?')) return true; else return false;"> <img border="0" alt="Supprimer ce formateur" src="<%=request.getContextPath()%>/css/images/poubelle.gif"> </s:a> </td> </tr> </s:iterator>
Seulement, j'aimerais qu'après l'exécution de mon action deleteFormateur et de la méthode associée, mon formulaire se ré-affiche avec les critères de recherche précédemment saisie et les nouveaux résultats (l'occurrence supprimée en moins donc).
En debug, lors de l'exécution de la méthode deleteFormateur, les attributs associés à mes champs de recherche sont à null et lors du retour sur ma page j'ai bien sûr cette url :
http://localhost:8080/Formation/admi...?idFormateur=5
Une idée de comment procéder ?
Merci :-)
Partager