Bonjour,
Je tente de tester Struts afin de voir si je peux en retirer une plus value.. mais je tourne en rond !
J'ai un "Warning" "Form Bean FormLogin does not exist" ..
Voici mon contenu :
login.jsp
web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <html:form action="/Login.do"> <h2> Please fill in Your information</h2> Login : <nested:text property="login"/><br/> Password: <nested:text property="password"/><br/> <html:submit/> </html:form>
struts-config-login.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<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,/WEB-INF/struts-config-login.xml</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>
mon Form Bean avec getters & setters:
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 <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> <struts-config> <!-- FORM --> <form-beans> <form-bean name="LoginForm" type="cbc.websphere.common.login.LoginForm"/><!--name="loginForm" type="org.apache.struts.validator.DynaValidatorActionForm" className="org.apache.struts.action.ActionFormBean"> --> <!-- <display-name>loginForm</display-name> <form-property name="login" type="java.lang.String"/> <form-property name="password" type="java.lang.String"/> </form-bean> --> </form-beans> <!-- Actions mapping --> <action-mappings> <action path = "/Login" name = "LoginForm" type = "cbc.websphere.common.login.LoginAction" scope = "request" validate= "true" attribute= "bean"> <forward name="loginSuccess" path="/jsp/welcome.jsp"/> <forward name="loginFailed" path="/jsp/erreurs.jsp"/> </action> </action-mappings> <!-- ressource msgs --> <message-resources parameter="Login"/> </struts-config>
mon Action Form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public class LoginForm extends ValidatorForm {
Oh et dans login.jsp, j'ai un warning aussi pour la valeur de l'attribut action .. il ne trouve pas l'url que je mette /Login ou /Login.do
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ublic class LoginAction extends Action{ public ActionForward execute(final ActionMapping pMapping, ActionForm pForm,final HttpServletRequest pRequest, final HttpServletResponse pResponse) ..
Quelque chose que j'aurais oublié ?![]()
Partager