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 :

Retour à la ligne dans un message d'erreur


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Retour à la ligne dans un message d'erreur
    Bonjour,

    Je suis confronter à un problème assez bête, je souhaite envoyer un message d'erreur à l'utilisateur par le biais de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    FacesContext context = FacesContext.getCurrentInstance();
    String mess = "Mon Message";
    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,mess,mess);
    context.addMessage("monForm:monChamp", message);
    Mais il se trouve que je voudrai faire des retour à la ligne dans "String mess" et que je n'y arrive pas.
    J'ai essayé les "\n\r" mais cela ne fonctionne pas, les "<br/>" sont encodés en "&lt;br&gt;" et donc sont affichés au lieu d'être interprétés.
    J'ai regardé pour que le html ne soit pas encodé mais je n'ai pas trouvé de solution.
    Et je ne peux pas faire plusieurs messages car je ne connais pas le nombre de retour à la ligne qu'il y aura.

    Si quelqu'un a une idée ?

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    salut,

    j'ai eu un peu près le même problème que toi.
    mais moi j'affiche mon message dans un h:outputText lequel est à l'intérieur d'un rich:modalPanel.

    j'ai trouvé dans les forums la réponse suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:outputText id="message"
                        value="#{Bean.confirmationMessage}"
                        escape="false">
    </h:outputText>

    Dans ton Bean ta as:

    this.confirmationMessage = "Vous êtes sur le point de supprimer cette objet"
    +" .</br>Voulez-vous continuer cette action?";
    c'est l'attribut escape mis à "false" qui permet de zapper les balises < et > du <br/> et interpréter la balise <br/> comme en HTML

    même si c'est pas dans le même contexte, j'espère que cette solution t'aidera

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut
    Merci pour ta réponse, cela pourrai etre une solution.
    Je prefererai quand meme une solution basé sur les FacesMessage, donc si quelqu'un avait une autre solution.
    Sinon je le ferai avec un outputText.

  4. #4
    Membre éclairé
    Homme Profil pro
    et autre ;)
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : et autre ;)
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    Solution peut etre un peu concon, mais t'as essayé de faire un FacesMessage par phrase?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    A la base, les facesmessages ne sont pas fait pour contenir du html. Si tu veux quelque chose de plus compliqué, va falloir passer par les outputText. Si le fait qu'il y aie 2 phrase a *vraiment* de l'importance, c'est que ce sont deux messages séparés, à mon avis et donc faut faire deux FacesMessages.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut
    J'ai utilisé la méthode de ng.phung car je ne sais pas le nombre de retour à la ligne qu'il y a.
    Ceci concerne une suppression dans la bdd et si cela casse une contrainte d'intégrité, je donne tous les éléments à laquelle la suppression est encore rattachée.
    J'ai donc une boucle for qui donne une liste dont je ne connais pas le nombre d'éléments.

    La solution de ng.phung est en place et fonctionne très bien. Merci à tous pour voter aide.

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

Discussions similaires

  1. [Swing]Retour à la ligne dans un JTextArea
    Par Nasky dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 09/03/2006, 20h02
  2. [C#] Retour à la ligne dans un textbox
    Par Oberown dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/07/2005, 09h46
  3. [C#] Retour à la ligne dans un TextBox MultLine
    Par Oberown dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2005, 11h39
  4. retoure à la ligne dans un fichier
    Par adilou1981 dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2004, 15h05
  5. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58

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