Bonjour,

Est-il possible d'utiliser des <global-forward> pour les servelts d'une même classe héritant de DispatchAction ?

Je m'explique :

Dans un formulaire, le bouton submit appelle "/MonAppli.do?method=appel"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<%@ taglib="/WEB-INF/tld/struts-html.tld" prefix="h" %>
...
<body>
   <h:form action="/MonAppli.do?method=appel">
   ...
      <h:submit value="Valider"/>
</body>
...
Je voudrais remplacer l'action de la balise <h:form> par "/appel", sachant que je mets dans struts-config.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    <global-forwards>
        <forward name="/appel" path="/MonAppli.do?method=appel"/>
    </global-forwards>
    <action-mappings>
	<action name="MAForm" path="/MonAppli" type="MonAppli" parameter="method"/>
    </action-mappings>
Hélas, je prends une exception :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
javax.servlet.ServletException: Cannot retrieve mapping for action: "/appel"
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.pages.add_jsp._jspService(add_jsp.java:73)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
A moins que ce ne soit impossible ?

Merci par avance.