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" :
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
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>
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 <%@ 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>
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
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>
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
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; } }
qqun à une idée ? La je craque
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)
Partager