commandButton qui n'apelle pas ma methode
Bonjour,
j'ai un probleme a mon avis assez simple mais que je n'arrive pas a règler, je ne vois pas ce qui ne passe pas.
En fait, j'ai un formulaire de login qui doit appeler la methode login() de ma classe LoginAction, mais l'appel a cette methode ne se fait pas. j'obtiens ce message d'erreur :
Citation:
javax.servlet.ServletException: Error calling action method of component with id login:_idJsp8
Voila mes déclaration de managedBean dans le faces-config.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<managed-bean>
<managed-bean-name>chat</managed-bean-name>
<managed-bean-class>chat.ChatBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>login</managed-bean-name>
<managed-bean-class>chat.LoginBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>loginAction</managed-bean-name>
<managed-bean-class>chat.LoginAction</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean> |
Mon JSP de login est le suivant :
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
|
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head>
<title>Welcome to JSF</title>
</head>
<body>
<f:view>
<h1>
<h:outputText value="Login"/>
</h1>
<p>
<h:messages style="color:darkred"/>
</p>
<h:form id="login">
<p>
<h:outputText value="Nom d'utilisateur : "/>
<h:inputText value="#{login.userName}" required="true">
<f:validateLength minimum="3" maximum="10"/>
</h:inputText>
</p>
<p>
<h:outputText value="Password : "/>
<h:inputSecret value="#{login.userPass}" required="true">
<f:validateLength minimum="3" maximum="10"/>
</h:inputSecret>
</p>
<p>
<h:outputText value="Serveur : "/>
<h:inputText value="#{login.userServer}" required="true">
<f:validateLength minimum="3" maximum="10"/>
</h:inputText>
</p>
<h:commandButton action="#{loginAction.login}" value="Login" />
</h:form>
</f:view>
</body>
</html> |
Enfin, concernant mes Beans, LoginBean contient des getter et des setter pour chaque champs de mon jsp, et LoginAction contient ma methode login()
Une idée de ce qui cloche ?
Merci