在JSF中创建自定义严重性消息



我使用JSF消息将error/warning/info消息显示到我的web应用程序中。我还使用<p:messages>在浏览器中以不同的样式渲染它们。

然而,我需要为我的一些消息创建一个新的样式,保持其余的消息现在的样子。换句话说,我需要为JSF消息创建一个ok严重性,它将在一个带勾号的绿色框中显示信息。

虽然我一直在看库类,它似乎不是一个直接的方式来实现这一点。严重性作为枚举存储在FacesMessages$Severity类中,并具有私有构造函数。我必须直接覆盖源代码吗?

如果不破解JSF API/impl,这是不可能的。

只要重用INFO严重性,或者滥用明显未使用的FATAL。或者,如果功能需求纯粹是表示性的,那么就加入一些JS/jQuery/CSS来实现它。

一个激烈的替代方案是用自定义消息包装器和自定义消息组件重新发明JSF消息系统。

相关内容

  • 没有找到相关文章

最新更新