java - 如何自定义<h :messages/> style in JSF 2?

标签 java jsf jsf-2 richfaces

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

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

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

我怎样才能进行这种定制?有什么简单的方法吗?

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

最佳答案

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

例如

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

在你的bean中

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

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

关于java - 如何自定义<h :messages/> style in JSF 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633130/

相关文章:

java - 使用 iText 如何更改新行之间的距离?

JavaCV FFmpegFrameFilter 不适用于 fps 过滤器

java - 请求可以直接到达 ejb 容器还是应该首先到达 Web 容器。有人可以解释一下吗?

jsf - 如何将方法参数传递给 getter?

java - Web 应用程序内的路径不是直接链接

java - 多线程Java客户端服务器问题

javascript - 如何使用 Watir 单击由 javascript 生成的元素?

java - 当我在导航栏中单击某个项目时如何重定向到另一个页面

jsf - 如何创建 h :selectOneRadio options with textarea, 文本框和文件上传字段?

jsf - Primefaces 自定义验证消息