Voici le 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
16
17
 
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
 
<html:html>
<head>
<title>Page Login</title>
</head>
<body bgcolor="white">
<html:form action="/InputSubmit">
Login <html:text property="login"></html:text><br>
Mot de passe <html:text property="mdp"></html:text><br>
<html:submit value="Soumettre"></html:submit>
</html:form>
</body>
</html:html>
et le 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
38
39
40
41
42
43
44
45
46
47
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
 
 
 
    <form-beans>
        <form-bean 
            name="loginForm"           
            type="fr.edition.eni.actionform.LoginForm"/>
    </form-beans>
 
 
 
    <action-mappings>
        <action
            path="/Welcome"
            forward="/pages/Welcome.jsp"/>
 
    <!-- name : référence à l'ActionForm -->
    <!-- scope : Où doit-on récupérer le JavaBean (request pour la requête) -->
    <!-- path : Indique au formulaire quelle classe Action doit être utilisée par l'ActionServlet -->
    <!-- type : Classe d'action appelée par ActionServlet -->
    <!-- forward : Définir les pages de redirection utilisées par la classe Action en utilisant l'objet de type ActionMapping -->
    <!-- input : Formulaire appelant -->
    <action
             path="/InputSubmit"
            type="fr.edition.eni.action.LoginAction"
            name="loginForm"
            scope="request"
            attribute="login"
              input="/pages/loginForm.jsp">
                  <forward name="success" path="/pages/loginSuccess.jsp"></forward>      
                  <forward name="error" path="/pages/erreur.jsp"></forward>
    </action>
 
    </action-mappings>
 
 
    <message-resources parameter="java.MessageResources" />
 
 
</struts-config>

Voici le LoginForm.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
 
package fr.edition.eni.actionform;
 
import org.apache.struts.action.ActionForm;
 
public class LoginForm extends ActionForm {
 
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
 
    private String login;
    private String mdp;
 
        public String getLogin() {
        return login;
    }
    public void setLogin(String login) {
        this.login = login;
    }
    public String getMdp() {
        return mdp;
    }
    public void setMdp(String mdp) {
        this.mdp = mdp;
    }    
}
Et bien l'appel du JSP donne l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
org.apache.jasper.JasperException: Exception creating bean of class fr.edition.eni.actionform.LoginForm: {1}
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Pourquoi cela ?

Merci.