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 :

[JSF] Action du bouton qui ne se déclenche pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut [JSF] Action du bouton qui ne se déclenche pas
    Bonjour tout le monde
    je voudrai exécuter une action une fois je clique su r un bouton, mais elle ne se déclenche pas, quoique j'ai défini la méthode dans mon managedBean.
    Voici les bouts de codes que j'utilise:

    La méthode dans le managedBean:
    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
     
    public String AccuserReception() 
       {
           Date date = new Date( System.currentTimeMillis() );
           facture.setDateReceptionPhysique(date);
     
           Boolean resultat = factureDao.AccuserRec(facture);
     
           if(resultat == true)
           {
               return "DateRec";
           }
     
           else
           {
               return "echec";
           }
     
       }
    la méthode du DAO:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public Boolean AccuserRec(Facture f)
        {
           session.beginTransaction();
           session.merge(f);
           session.getTransaction().commit();
           return true;
        }
    et enfin le code de ma page jsf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:form>
     
                            <p:commandButton value="Accuser réception" action="#{factureFournisseurBean.accuserReception()}" icon="ui-icon-check"/>
            </h:form>
    Quelqu'un a une idée sur le problème s'il vous pLait?

  2. #2
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Met la première lettre de ta méthode en minuscule : c'est case sensitive (et tu l'appelles avec une minuscule dans ta JSF) ! : public String accuserReception() {...

    Accessoirement,
    - si le premier caractère d'un nom de méthode est une lettre, elle doit toujours etre en minuscule (par convention, c'est plus simple à distinguer par rapport aux classes)
    - pareil pour les noms de variables


    Sinon, ta méthode "AccuserRec" de ta DAO renvoie toujours false en passant deux fois par de l'autoboxing (boolean --> Boolean --> boolean). Ca ne sert pas à grand chose et ça fait travailler le CPU pour rien.
    Et Date date = new Date( System.currentTimeMillis() );, c'est équivalent à Date date = new Date();

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    J'ai mis le tout en minuscule mais ça ne marche toujours pas.
    Et si c'était un problème au niveau de la méthode AccuserRec() du DAO ça devrait me rediriger vers la page "echec" normalement, mais là, aucune action n'es exécutée.

  4. #4
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Dans ton code actuel, l'appel de la méthode accuserRec renvoie TOUJOURS true.
    Le seul cas où ça ne renvoie pas true, c'est en cas d'exception... Qui n'est pas géré ici.


    Essaye de mettre en System.out.println("Appel action"); juste après le début de ta méthode accuserReception pour voir si ça arrive au moins jusque là

    Essaye aussi de forcer le rafraichissement de ta page (ctrl+f5)
    Et si c'est pas ça, il nous faudrait le reste des éléments pour qu'on puisse t'aider

  5. #5
    Membre chevronné
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Par défaut
    Bonjour, es tu sûr du nom de ton bean factureFournisseurBean (qui est case sensitive il me semble aussi) ?

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    Oui VirgApps, le nom du bean est correct. J'ai mis un System.out dans la méthode "accuserReception()" comme eulbobo m'a demandé est ça a marché, mais l'action n'est pas encore déclenchée. Je commence à croire que c'est la méthode "AccuserRec(Facture f)" du DAO qui pose problème...

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2014, 18h27
  2. [Souris] bouton qui ne se déclenche pas
    Par w_fatima dans le forum Périphériques
    Réponses: 2
    Dernier message: 18/07/2011, 15h24
  3. [ZF 1.9] Action qui ne se déclenche pas
    Par sheira dans le forum MVC
    Réponses: 17
    Dernier message: 31/08/2010, 17h54
  4. Réponses: 4
    Dernier message: 21/08/2007, 16h47
  5. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31

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