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
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>
web.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>
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
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 Form Bean avec getters & setters:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class LoginForm extends ValidatorForm {
mon Action Form
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)
..
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

Quelque chose que j'aurais oublié ?