IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

commandButton qui n'apelle pas ma methode


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut 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 :

    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

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    En fait, c'est assez bizarre : si je met ma methode login() dans ma classe LoginBean et que je l'apelle avec login.login, ca marche.

    En revanche, si je la met dans un autre bean, il ne la trouve tout simplement pas, il n'entre meme pas dans la methode.

Discussions similaires

  1. commandButton qui ne fonctionne pas
    Par opium1er dans le forum JSF
    Réponses: 1
    Dernier message: 15/07/2013, 18h24
  2. CommandButton qui ne déclanche pas l'action
    Par Linos1003 dans le forum JSF
    Réponses: 6
    Dernier message: 27/09/2011, 11h57
  3. methode delete qui ne delete pas
    Par chady dans le forum Hibernate
    Réponses: 2
    Dernier message: 10/02/2009, 20h56
  4. appel d'une methode qui ne marche pas
    Par hansaplast dans le forum C++
    Réponses: 4
    Dernier message: 27/04/2006, 13h52
  5. [method post] argument qui ne passe pas
    Par crevettes59000 dans le forum Langage
    Réponses: 3
    Dernier message: 30/12/2005, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo