使用PrimeFaces创建类似于p:消息的消息而不添加到FacesContext?

时间:2012-11-05 20:10:12

标签: jsf-2 primefaces

我正在使用Primefaces 2.3.0和JSF2.0。

我喜欢Primefaces p:messages给我的html输出。但是由于现有设计,我想创建html而不需要使用FacesContext.getCurrentInstance().addMessage添加消息。

基本上,我想做这样的事情:

<p:messages value="test"/>

我意识到可能不会使用p:消息,而是现有的标签只输出与p:消息输出非常相似的内容。

我希望p:messages正在使用另一个组件。

感谢任何想法。

2 个答案:

答案 0 :(得分:11)

我发现使用我的主题看起来完全相同的最简约的例子是:

<div class="ui-message-error">
    <span class="ui-message-error-icon"/>
    <span class="ui-message-error-detail">test</span>
</div>

我已从div中删除了ui-widget ui-corner-all类,因为我没有使用圆角等,但如果它对您的情况有所影响,那么示例会更长一些。

答案 1 :(得分:0)

您现在可以使用StaticMessage组件

  <p:staticMessage severity="info" summary="INFO!" detail="Hey, i'm a info!" />

请参见https://www.primefaces.org/showcase/ui/message/staticMessage.xhtml