Problème avec Struts et maven
Bonjour à tous,
J'ai soucis avec Struts et maven, en fait j'ai créé un projet webapp sous maven et je voudrais utiliser struts hibernate. Mais le problème est que j'ai fait ma première page index(authentification) qui me renvoie vers une action. Lorsque je clique sur le bouton submit. Il ne trouve pas l'action, il ne fait, j'ai vérifé qu'il ne rentre même pas dans l'action. Donc le forward que je fais vers la page d'accueil n'est jamais appelé... Je souhaite que quand je clique sur le bouton, que l'action soit appelée et me diriger vers ma page d'accueil
La structure de mon projet est:
Code:
1 2 3 4 5 6 7 8 9
| Projet
src/main/java
LoginAction.java
src/main/webapp
index.jsp
WEB-INF
struts-config.xml
web.xml |
voici le contenu de chacun des fichiers:
index.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <html>
<body>
<h2>Hello World!</h2>
<body>
<form action="/loginAction" method="post">
Login: <input type="text" name="login" id="login" size="10" /><br></br>
Password: <input type="password" size="10" name="pwd" id="pwd"><br></br>
<input type="submit" name="envoyer" value="Envoyer" id="envoyer">
</form>
</body>
</html> |
struts-config.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<struts-config>
<form-beans>
</form-beans>
<action-mappings>
<action path="/loginAction" scope="request" type="com.actions.LoginAction" >
<forward name="succes" path="home.jsp" redirect="true" ></forward>
</action>
</action-mappings>
</struts-config> |
web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <web-app>
<display-name>Archetype Created Web Application</display-name>
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app> |
LoginAction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class LoginAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("OKKKKKKKKKKKKKKK");
String action = request.getParameter("action");
String ch = "notFound";
if (action.equals("login")) {
ch = "succes";
}
return mapping.findForward(ch);
}
} |
et si vous le trouvez utile, voici le :
pom.xml
Code:
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
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>Test</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Test Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-core</artifactId>
<version>1.3.10</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.0</version>
<exclusions>
<exclusion>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
</dependencies>
<build>
<finalName>Test</finalName>
</build>
</project> |
Merci d'avance pr voutre aide...