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 :

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 : 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
 
<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 : 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
 
<%@ 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