1

我有一个前端开发人员已经完成的 HTML 消息错误,所以我需要严格使用他的设计。

我是否需要编写继承的组件<h:message/>并实现渲染?或者当我使用FacesMessage机制在 JSF 上下文中添加错误时,还有其他简单的方法可以在其中自动显示一些 html?

完美的解决方案是,当我FacesMessage在上下文中添加我<div>的自定义 HTML 时,将显示。可能吗?

我怎样才能进行这种定制?简单的方法如何?

我不想OutputMessage使用,因为我不会使用该FacesMessage机制。

4

1 回答 1

2

HTML 应该添加到 XHTML 页面中。无论如何,您可以使用它FacesContext.getMessages(String)来检查组件是否有一些消息(并基于此呈现适当的 HTML)。

例如

 <h:outputText value="Here is the message!:" rendered="#{myBean.messageForComponentX}"/>
 <h:message for="componentX"/>

在你的豆子里

public isMessageForComponentX() {
  return (FacesContext.getMessages("componentX") != null) && (FacesContext.getMessage("componentX") > 0);
}

您还可以检查<rich:notify><p:growl>组件(来自 RichFaces 和 PrimeFaces),用于消息的自定义管理。

于 2012-11-29T22:24:19.547 回答