Voici le JSP :
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 <%@ 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>
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
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
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; } }
Pourquoi cela ?
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)
Merci.![]()
Partager