2010-09-21 39 views
1

我使用标记h:消息来显示表单验证消息(以红色错误样式)。我想知道是否可以使用该标签来显示其他消息。例如成功的消息(显然是另一种风格)或信息消息。这样我就可以将这样的消息标签集成到任何页面中,并用它为用户提供信息。用于用户交互的JSF2消息标记

感谢您的建议


谢谢您的解答。

但是,h:messages标记如何知道什么样的styleClass用于严重性?

编辑:明白了:infoStyle="color: green;" errorStyle="color: red;"

回答

4

你可以做到这一点很容易。只需使用infoStyle属性,你可以添加这样一条消息:

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

能否请你解释一下,或给:-)什么是“总结”和做参数,其中null是一个例子吗?以及在哪里添加infoStyle?是否还有一个successStyle或errorStyle? – Sven 2010-09-21 07:40:49

+0

例如:你在表单上有一个h:消息。您使用errorStyle属性显示验证错误,并使用infoStyle属性显示严重性仅为INFO的消息。 – 2010-09-21 07:46:59

+0

请参阅http://download.oracle.com/docs/cd/E17824_01/dsc_docs/docs/jscreator/apis/jsf/javax/faces/application/FacesMessage.html。正如你所看到的FacesMessage的构造函数可以有3个参数:严重性,摘要字符串和详细信息字符串。 – 2010-09-21 07:49:29