Bonjour,
Je m'occupe d'une application web. Sur celle-ci, il y a une page ListAgentDeMonEntreprise.jsp où figure un tableau avec les agents de l'entreprise. Dans une colonne nommée action j'ai rajoutée un lien vers un nouvel écran jsp CopyAttributsAGent.jsp.
J'ai donc crée la servlet CopyAttributsAgent.java et enrichi le web.xml comme suit:
Tout se passe bien lors de l'appel de la servlet dans l'écran de liste : la méthode doGet de la servlet CopyAttributsAgent.java est appelée et la page CopyAttributsAgent.jsp est bien affichée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <servlet> <servlet-name>CopyAttributsAgent</servlet-name> <servlet-class>servlet.Perimeter.CopyAttributsAgent</servlet-class> </servlet> <servlet-mapping> <servlet-name>CopyAttributsAgent</servlet-name> <url-pattern>/CopyAttributsAgent</url-pattern> </servlet-mapping>
Sur cette écran, une action "Copier" permet de soumettre un formulaire par la méthode post. Là encore tout fonctionne, la méthode doPost est bien appelée est exécutée.
Seulement, à la fin de la méthode, j'insère ces trois lignes de code pour revenir à l'écran ListAgentDeMonEntreprise.jsp:
Mais là rien ne se passe : j'ai une page blanche avec l'url http://localhost:8080/IDM/CopyAttributsAgent !!!!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session.setAttribute("messageRetour", "Les attributs de l'agent ont été correctement copiés"); RequestDispatcher rd = request.getRequestDispatcher("ListAgentDeMonEntreprise"); rd.forward(request, response);
En débuggant, je vois qu'il n'appelle pas du tout la méthode doGet de la servlet ListAgentDeMonEntreprise!
Je vérifie l'objet rd : la valeur du servletClass de l'objet wrapper est bien valorisé comme suit : servlet.Perimeter.ListAgentDeMonEntreprise. Ce qui correspond bien à la valeur présente dans le web.wml:
J'avoue que là je sèche clairement! Quelqu'un aurait une idée pour résoudre le problème ou une piste de réflexion à me soumettre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <servlet> <servlet-name>ListAgentDeMonEntreprise</servlet-name> <servlet-class>servlet.Perimeter.ListAgentDeMonEntreprise</servlet-class> </servlet> <servlet-mapping> <servlet-name>ListAgentDeMonEntreprise</servlet-name> <url-pattern>/ListAgentDeMonEntreprise</url-pattern> </servlet-mapping>
Merci d'avance!
Partager