[JSP][Actions Struts] Rechargement de page
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
Code:
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> |
- La suppression d'éléments issus de la recherche
Code:
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> |
Action appelée lors d'un clic sur un pictogramme dans mon tableau de résultats dont voici le JSP,
Code:
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> |
Ma classe java contient les 2 méthodes associées et tout se passe bien.
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 :-)