2010-09-21 4 views
1

J'utilise le tag h: messages pour afficher les messages de validation de formulaire (dans un style d'erreur rouge). Je me demandais si vous pouviez utiliser cette balise pour afficher d'autres messages. Par exemple un message de réussite (évidemment dans un autre style) ou un message d'information. Alors que je peux intégrer une telle étiquette de messages dans n'importe quelle page et l'utiliser pour fournir des informations à l'utilisateur.JSF2 Balise de messages pour l'interaction de l'utilisateur

Merci suggestions


Merci pour vos réponses.

Mais comment la balise h: messages sait-elle quelle classe styleClass est utilisée pour quelle gravité?

EDIT: Je l'ai: infoStyle="color: green;" errorStyle="color: red;"

Répondre

4

Vous pouvez le faire très facilement. Il suffit d'utiliser l'attribut infoStyle et vous pouvez ajouter un message comme celui-ci:

class MyBean { 
    ... 
    public void method() { 
    //do something 
    String summary = "Method executed succesfully!"; 
    getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null)); 
    } 
} 
+0

Pouvez-vous s'il vous plaît expliquer un peu ou donner un exemple :-) ce qui est « résumé » et fait le paramètre, où est nulle? Et où ajouter infoStyle? Y a-t-il aussi un style de succès ou errorStyle? – Sven

+0

Par exemple: vous avez un h: un message sur un formulaire. Vous utilisez l'attribut errorStyle pour afficher les erreurs de validation et l'attribut infoStyle pour afficher les messages dont la gravité est juste INFO. –

+0

Voir http://download.oracle.com/docs/cd/E17824_01/dsc_docs/docs/jscreator/apis/jsf/javax/faces/application/FacesMessage.html. Comme vous pouvez le voir le constructeur de FacesMessage peut avoir 3 paramètres: severity, une chaîne de résumé, et une chaîne de détail. –

Questions connexes