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 :

afficher Messagebox de confirmation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut afficher Messagebox de confirmation
    Bonjour,

    Je souhaite afficher un messagebox permettant à l'utilisateur de confirmer la suppression d'un objet. en cherchant il faut utiliser une commande du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:commandLink id="imgLinkDelete" action="#{Users_1.imgLinkDelete_action}" immediate="true" onclick="if (!confirm('#{bundle.deleteUser_title}')) return false">
        <h:graphicImage alt="#{bundle.delete}" title="#{bundle.delete}" 
        value="../../resources/images/bouton-supprimer.png"/>
    </h:commandLink>
    Ma question est quand je fais cela avec l'action suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public String imgLinkDelete_action() {
            setSelectedUserInSession();
            System.out.println("Je suis ici");
            return "goToDeleteUser_1";
        }
    Je n'ai pas de boite de dialogue qui s'affiche et le message "je suis ici" est affiché dans netbeans. Que dois je faire pour afficher ma boite de dialogue et pouvoir traiter la réponse dans mon backingbean?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    peut etre le problème dans la fonction confirm

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Je n'ai pas de fonction confirm.

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    La fonction confirm est en effet une fonction de base de Javascript. Je doute que l'erreur vienne de là !

    Ton code me semble pourtant correct, c'est étrange.

    Quelques idées de tests :
    1. Tester sans le immediate="true"...

    2. Utiliser un alert sur le onclick pour voir si le message est bien affiché, du genre onclick="alert('ok'); ..."
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    1. J'ai enlevé le immediate="true" pas de changement

    2. J'ai modifié le onclick par "alert('#{bundle.deleteUser_title}')" pas d'affichage

    3. J'ai modifié le message d'alert par une chaine constante à savoir "coucou" et je n'ai rien qui apparait

    Voici le code généré pour le lien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a id="mainFormUser:dataTable:2:imgLinkDelete" href="#" onclick="document.forms['mainFormUser']['com_sun_rave_web_ui_appbase_renderer_CommandLinkRendererer'].value='mainFormUser:dataTable:2:imgLinkDelete';document.forms['mainFormUser'].submit(); return false;"><img src="../../resources/images/bouton-supprimer.png" alt="Supprimer" title="Supprimer" /></a>

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    C'est bizarre...

    Moi avec un code comme celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandLink value="Test" onclick="alert('coucou');" action="..."/>
    j'obtiens une code HTML qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="var a=function(){alert('Coucou');};var b=function(){if(typeof jsfcljs == 'function'){jsfcljs(document.forms['myForm'],'myForm:j_id323,myForm:j_id323','');}return false};return (a()==false) ? false : b();">Test</a>
    Tu utilises quelle implémentation de JSF ? Celle de Sun ? Celle d'Apache ?

    Edit: Visiblement, d'autres personnes ont eu le même problème (voir ici) mais pas de vraie réponse à ce problème...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. MessageBox de confirmation d'une suppression
    Par sisi87 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 22/09/2010, 15h11
  2. Réponses: 12
    Dernier message: 12/08/2010, 14h50
  3. MessageBox de confirmation en ASP.Net
    Par bakmaster dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/06/2009, 10h48
  4. Réponses: 6
    Dernier message: 25/11/2008, 11h02
  5. Réponses: 2
    Dernier message: 07/09/2006, 12h41

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