[Struts 1.3] Erreur : org.apache.struts.actions.ForwardAction
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:
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:
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:
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:
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:
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