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 2 / PrimeFaces] Double clic sur un bouton


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 59
    Par défaut [JSF 2 / PrimeFaces] Double clic sur un bouton
    bonjour,
    j'ai un probleme avec le bouton de validation d'un formulaire avec jsf et primefaces : je dois cliquer deux fois pour voir la reaction
    je travaille avec facelet template :
    la voici :
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:p="http://primefaces.org/ui"
          xmlns:ui="http://java.sun.com/jsf/facelets">
        <h:head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <h:outputStylesheet name="style.css" library="css" />
            <h:outputStylesheet name="styleTableExpansion.css" library="css" />
             <ui:insert name="tohead">content</ui:insert>
        </h:head>
        <h:body>
     
            <div id="page">
                <div id="bloc-principal">
                     <h:form prependId="false" id="myform" >
                     <div id="templatemo_header_wrapper">
     
                        <div id="templatemo_header">
     
                            <div id="site_title">
                                <h1>
                                    <span>vous etes connect en tant qu' #{userController.u1.nom} mais le newNum #{commmandeController.nouvelId}</span>
                                </h1>
                            </div>
     
                            <ul class="social_network">
                                <li><a id="ident">1dd</a></li>
                                <li><a href="login.xhtml" class="identifiant">on voie celle ci</a></li>
                                <li><a class="identifiant">#{userController.identifiant}2ddd</a></li>
                                <li><h:commandLink action="#{userController.deconnecter}"><h:graphicImage library="images" name="facebook.png" /></h:commandLink></li>
                            </ul>
     
                        </div> <!-- end of templatemo_header -->
                    </div> <!-- end of templatemo_header_wrapper -->   
     
                    <div id="templatemo_banner_wrapper">
     
                        <div id="templatemo_banner">
     
     
     
                        </div> <!-- end of templatemo_banner -->
     
                    </div> <!-- end of templatemo_banner_wrapper -->
     
     
                    <div id="templatemo_content_wrapper">
     
                        <div id="templatemo_content">
     
                             <ui:insert name="content">content</ui:insert>
                        </div> <!-- end of templatemo_content -->
                    </div> <!-- end of templatemo_content_wrapper -->    
                    </h:form>
                </div>
                <div id="templatemo_footer_wrapper">
     
                    <div id="templatemo_footer">
     
     
                        <center>
     
                        </center>
     
                    </div> <!-- end of footer -->
                </div>
            </div>
     
        </h:body>
    </html>
    et voila la page ou il y a le probleme sachant que j'ai mis une seule balise <h:form> (comme vous pouvez voir dans le code en haut) pour eviter les problemes :

    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
    41
    42
    43
    44
    45
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:p="http://primefaces.org/ui"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core">
     
        <body>
     
            <ui:composition template="./template_admin.xhtml">
                <ui:define name="tohead">             
                </ui:define>
                <ui:define name="content">
     
                    <p:panel id="panel" header="New Person">  
     
                        <p:messages id="msgs"/>  
     
                        <h:panelGrid columns="3">  
                            <h:outputLabel for="firstname" value="Firstname: *" />  
                            <p:inputText id="firstname" value="#{addUserController.u2.nom}" required="true" label="Firstname">  
                                <f:validateLength minimum="2" />  
                            </p:inputText>  
                            <p:message for="firstname" display="icon"/>  
     
                            <h:outputLabel for="surname" value="Surname: *" />  
                            <p:inputText id="surname" value="#{addUserController.u2.prenom}" label="Surname" required="true">  
                                <f:validateLength minimum="2" />  
                                <p:ajax update="msgSurname" event="keyup" />  
                            </p:inputText>  
                            <p:message for="surname" id="msgSurname" display="icon"/>  
     
                        </h:panelGrid>  
     
                        <p:commandButton id="btn" value="Save" update="panel" actionListener="#{addUserController.addUser()}"/>  
                    </p:panel>  
     
     
                </ui:define>
     
            </ui:composition>
     
        </body>
    </html>
    et pour le managedBean j'ai essayé les trois cas : @SessionScoped et @ViewScoped et @RequestScoped mais le meme probleme

    queqlu'un saurait il comment resoudre le probleme ?

    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    essaye de mettre /redirect au niveau de ton faces-config peu etre ça peut marcher

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 59
    Par défaut
    j'ai trouvé, la solution c'est d'ajouter un dans le bouton qui mene vers la page du probleme

  4. #4
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut
    Je propose de mettre /redirect après dans chaque navigation-case de ton fichier face-config.xhtml, vous allez éviter beaucoup de problèmes

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    oui peut etre

Discussions similaires

  1. double postback lors d'un clic sur le bouton
    Par Wnejla dans le forum ASP.NET
    Réponses: 6
    Dernier message: 29/03/2013, 02h32
  2. clic et double clic sur un bouton
    Par alana dans le forum C++
    Réponses: 2
    Dernier message: 23/08/2007, 16h20
  3. double clic sur un bouton (..)
    Par Anonymus dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/02/2007, 15h11
  4. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 17h23
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 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