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

HTML Discussion :

HTML / Une méthode qui s'invite !


Sujet :

HTML

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 408
    Par défaut HTML / Une méthode qui s'invite !
    Bonjour,

    Je galère depuis des jours sur un problème que je ne comprends pas.

    Dans une page XHTML, j'ai 3 boutons (en fait des h:commandlink) :

    1 bouton A qui exécute une méthode A
    1 bouton B qui exécute une méthode B
    1 bouton C qui exécute une méthode C

    Lorsque je clic sur A, B ou C, la méthode exécutée est bien A, B ou C : jusque là je comprends !

    Mais en y regardant de plus près, je m'aperçois que les clics sur A ou B exécutent aussi la méthode C !!

    Je pense que j'ai dû passer à coté de quelque chose d'important ...

    Y a-t-il une explication rationnelle à ce problème ??

    MERCI POUR VOTRE AIDE

  2. #2
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Tu pourrais nous coller ton code STP que l'on puisse voir ce qui pourrait poser problème ?

    @+

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 408
    Par défaut
    Bonjour Inazo et merci de t'intéresser à mon problème.

    Dans ma page j'affiche une image et je change d'image grâce à deux boutons "Précédent" et "Suivant" :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
                                <div style="position:relative; left:-25px; top:-115px; z-index:2">
                                    <p:commandLink action="#{catalogManagerBean.imageTheme('precedent')}" update="panelImages">
                                        <p:graphicImage id="imagePrecedente" value="images/gauche.png" style="width:26px"/>
                                        <p:tooltip for="imagePrecedente" value="Thème précédent" position="left" styleClass="bulle"/>
                                    </p:commandLink>
                                </div>
     
                                <div style="position:relative; left:535px; top:-145px; z-index:2">
                                    <p:commandLink action="#{catalogManagerBean.imageTheme('suivant')}" update="panelImages">
                                        <p:graphicImage id="imageSuivante" value="images/droite.png" style="width:26px"/>
                                        <p:tooltip for="imageSuivante" value="Thème suivant" position="right" styleClass="bulle"/>
                                    </p:commandLink>
                                </div>

    Avec ce 3ème bouton je choisis l'image affichée et je switch de thème :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                                <div align="center" style="position:relative; height:20px; margin-top:-28px">
                                    <h:commandLink id="choisirTheme" onclick="#{catalogManagerBean.choixTheme()}">
                                        <img src="images/epingle.png" align="absmiddle" style="width:20px"/>
                                        <h:outputText value="Choisir #{catalogManagerBean.themeImageAfficheeNom}"/>
                                    </h:commandLink>
                                </div>

    Et voici les méthodes appelées :

    Code java : 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
    public void imageTheme(String direction) {
     
            if (direction.equals("suivant")) {
                setThemeImageNumero(getThemeImageNumero() + 1);
                if (getThemeImageNumero() > themeListeImages.size() - 1) {
                    setThemeImageNumero(0);
                }
            } else {
                setThemeImageNumero(getThemeImageNumero() - 1);
                if (getThemeImageNumero() < 0) {
                    setThemeImageNumero(themeListeImages.size() - 1);
                }
            }
     
            themeImageAffichee = themeListeImages.get(getThemeImageNumero());
    }
     
     
     
        public void choixTheme() {
     
            setThemePrecedent(getThemeCourant());
     
            setThemeCourant(getThemeImageAffichee());
     
            setThemePanelConfirmerModification(true);
     
            System.out.println("Precedent : " + themePrecedent + " Courant : " + themeCourant);
        }

    Le system.out.println de cette dernière méthode montre que themePrecedent et themeCourant sont modifiées même si je clic sur "Précédent" ou "Suivant" !!!

    MERCI de m'aider à résoudre ce problème car si je n'ai pas de solution je devrais abandonner ce code !!!!

  4. #4
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 408
    Par défaut
    Peut-être un problème dû à JSF ?

    J'ai déjà remarqué que JSF fait un peu ce qu'il veut avec les geter/seter !

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    Peut-être un problème dû à JSF ?
    j'ai bien peur que tu te sois égaré sur le mauvais forum !

    Sur le forum HTML, c'est le code HTML généré qui peut nous permettre de t'aider, pas le code serveur !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/05/2008, 10h05
  2. une méthode qui retourne une valeur
    Par soujava dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 17/04/2008, 14h29
  3. [JDOM] Une méthode qui ne marche pas
    Par kaninama dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 24/05/2006, 16h10
  4. Réponses: 12
    Dernier message: 23/03/2006, 14h13
  5. une méthode qui écrit dans la sortie html ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/12/2003, 15h34

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