Bonjour,

Voila j'ai un soucis, je tente d'ecrire un petit exemple de code sous struts mais impossible de le faire marcher. Il s'agit d'une simple page qui affiche un formulaire Nom, Prenom, adresse mail et qui lorsque que l'on le valide transmet à une seconde page jsp le resultat.

Voila la page d'accueil "monFormulaire.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
 
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head>
	<title>Mon formulaire</title>
</head>
<body>
	<html:form action="/Input.do">
		nom <html:text property="nom"></html:text><br>
		prenom <html:text property="prenom"></html:text><br>
		adresse email <html:text property="email"></html:text><br>
		<html:submit />
	</html:form>
</body>
</html:html>
Ma page de destination "affiche.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
 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head>
	<title>Pag affiche</title>
</head>
<body bgcolor="white">
Bonjour <bean:write name="identityForm" property="prenom"/>
		<bean:write name="identityForm" property="nom"/>
Nous pouvons vous ecrire au : 
		<bean:write name="identityForm" property="email"/>
</body>
</html:html>
Mon fichier struts-config.xml :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
 
<struts-config>
 
<!-- ================================================ Form Bean Definitions -->
 
    <form-beans>
    	<form-bean
            name="identiteForm"
            type="home.actionform.MonFormulaireForm"/>
    </form-beans>
 
<!-- =========================================== Action Mapping Definitions -->
 
    <action-mappings>
 
    	<action
    		path="/Welcome"
    		forward="/pages/monFormulaire.jsp"/>
 
        <action
            name="identiteForm"
            path="/Input"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/pages/affiche.jsp"/>
 
    </action-mappings>
 
<!-- ======================================== Message Resources Definitions -->
 
    <message-resources parameter="java.MessageResources" />
 
</struts-config>
et ma classe java "MonFormulaireForm.java" :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package home.actionform;
 
import org.apache.struts.action.ActionForm;
 
public class MonFormulaireForm extends ActionForm {
 
	private static final long serialVersionUID = -8613251001396622334L;
	private String nom = null;
	private String prenom = null;
	private String email = null;
 
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	public String getPrenom() {
		return prenom;
	}
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getEmail() {
		return email;
	}
}
En executant ce code sur un serveur tomcat classique il me sort apres la validation de mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
javax.servlet.ServletException: org.apache.struts.actions.ForwardAction
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
qqun à une idée ? La je craque