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 : 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>
- 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
<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 : 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>
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 :-)