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 :

Gérer plusieurs types d'affichage d'erreurs


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 118
    Par défaut Gérer plusieurs types d'affichage d'erreurs
    Bonjour à tous,

    J'aimerai gérer plusieurs types d'affichages d'erreur en jsf mais je ne sais pas vraiment comment procéder.
    En fait, mon application possède un formulaire de recherche, présent sur toutes les pages, et sur lequel les messages d'erreur doivent être directement associé (à côté du formulaire).
    Mais je possède également des formulaires de saisie, sur lesquels les messages d'erreur doivent être gérés par des pop-ups...

    J'ai donc défini des OutputPanel pour mes pop-up:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <a4j:outputPanel id="warningPanel" ajaxRendered="true">
    	      <ui:include src="/anl/generic-modal-panel.xhtml">
    	        <ui:param name="id" value="formWindow" />
    	        <ui:param name="width" value="500" />
    	        <ui:param name="autosized" value="true" />
    	        <ui:param name="resizeable" value="false" />
    	        <ui:param name="closeButton" value="false" />
    	        <ui:param name="title" value="#{res['general.warning']}" />
    	        <ui:param name="showWhenRendered" value="#{facesContext.maximumSeverity != null}" />
    	        <ui:param name="includePath" value="/pages/formWindow.xhtml" />
    	      </ui:include>
    	    </a4j:outputPanel>
    ainsi qu'un outputPanel pour mes messages d'erreur de mon formulaire de recherche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a4j:outputPanel ajaxRendered="true">
        	<h:messages style="color: red"/>
        </a4j:outputPanel>
    Problème: quand je renvoi des erreurs depuis les validateurs de mon backing-bean pour mon formulaire de recherche, les messages sont affichés dans le h:messages et la pop-up s'ouvre... Comment puis-je spécifier où mon message doit-être affiché?

    Merci à tous :-)

  2. #2
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Par défaut
    Bonjour,

    Simple suggestion :

    L'attribut "rendered" sur <h:message> ou <h:messages> ne suffit pas à afficher qu'une liste de messages d'erreur, soit du formulaire de saisie soit du formulaire de recherche ?

  3. #3
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Les composants d'affichage de message te permettent de spécifier via l'attribut for les messages lié à un composant spécifique.

    Si tu veux pouvoir cibler une zone de message spécifique tu peut mettre un composant <h:inputHidden id="popupMessages" /> associé avec un <h:messages for="popupMessages" />.

    Quand tu veux afficher un message dans une zone spécifique tu spécifie le composant auquel ton composant de message est associé. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FacesContext.getCurrentInstance().addMessage("popupMessages", new FacesMessage(...));

Discussions similaires

  1. Gérer l'affichages des erreurs
    Par ballantine's dans le forum Langage
    Réponses: 4
    Dernier message: 12/11/2009, 17h38
  2. [Observateur] Gérer plusieurs événements/ plusieurs types d'observateurs
    Par nanou2002 dans le forum Design Patterns
    Réponses: 1
    Dernier message: 27/10/2009, 10h50
  3. [SQL] Gérer la disponibilité de plusieurs types de chambres d'hôtels
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 02/04/2006, 18h42
  4. Réponses: 1
    Dernier message: 12/12/2005, 03h39

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