Bonjour je debute sous struts 1.3.8
j'ai fait un petite application pour login d'un utilisateur mais mon action ne fait aucun forward vers la page d'acueil, tout juste j'ai une page blanche, il y a aucun affichage
est ce quelqu'un peut m'aider ?
voici mon web.xml :
Voici mon struts-config.xml
Code xml : 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
48
49
50
51
52
53 <?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE web-app (View Source for full doctype...)> - <web-app> <display-name>Welcome to home page</display-name> - <!-- Standard Action Servlet Configuration (with debugging) --> - <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> - <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> - <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> - <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> - <!-- Standard Action Servlet Mapping --> - <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> - <!-- The Usual Welcome File List --> - <!-- Struts Tag Library Descriptors --> - <taglib> <taglib-uri>/WEB-INF/struts-bean</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> - <taglib> <taglib-uri>/WEB-INF/struts-html</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> - <taglib> <taglib-uri>/WEB-INF/struts-logic</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> - <taglib> <taglib-uri>/WEB-INF/struts-nested</taglib-uri> <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> </taglib> - <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> </web-app>
Mon LoginForm.java
Code xml : 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 <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config (View Source for full doctype...)> - <struts-config> - <form-beans> <form-bean name="loginForm" type="app.LoginForm" /> </form-beans> - <!-- <global-forwards type="org.apache.struts.action.ActionForward"> </global-forwards> --> - <action-mappings> - <action path="/login" type="app.LoginAction" unknown="true" name="loginForm" scope="request" input="/login.jsp" validate="true"> <forward name="success" path="/connected.jsp" redirect="true" /> </action> </action-mappings> <message-resources parameter="app.MessageResources" /> - <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml, /WEB-INF/validation.xml" /> </plug-in> </struts-config>
et mon action
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 package app; import org.apache.struts.action.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts.validator.*; public class LoginForm extends ActionForm { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if (this.getUsername().length()<2 && this.getPassword().length() < 3) { errors.add("username", new ActionMessage("error.index.usename")); errors.add("password", new ActionMessage("error.index.password")); } return errors; } public void reset(ActionMapping mapping, HttpServletRequest request) { this.password = null; this.username = null; } }
ma page d'accueil
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 package app; import javax.servlet.http.*; import org.apache.struts.action.*; public class LoginAction extends Action { public static String SUCCESS = "success"; public ActionForward excute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginForm subform = (LoginForm)form; request.setAttribute("username", subform.getUsername()); request.setAttribute("password", subform.getPassword()); return (mapping.findForward(SUCCESS)); } }
// cette page ne s'affiche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <html> ................... Bienvenue <bean: write name="loginForm" property="username"/> ....... </html>
Partager