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

Xtr*_*ica 7 jsf primefaces

我正在使用JSF消息将错误/警告/信息消息显示到我的Web应用程序中.我也用<p:messages>它在浏览器中以不同的样式呈现它们.

不过,我需要为我的一些消息创建一个新的样式,保持其余部分就像现在一样.换句话说,我需要为我的JSF消息创建一个ok严重性,它将在带有勾号的绿色框中显示信息.

虽然我一直在查看库类,但它似乎并不是一种直接转发的方法.严重性FacesMessages$Severity作为枚举存储在类中,并具有私有构造函数.我是否必须直接覆盖源代码?

Bal*_*usC 3

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

只需重复使用INFO严重性,或滥用您显然未使用的严重性:FATAL。或者,如果功能需求纯粹是展示性的,则添加一些 JS/jQuery/CSS 来实现它。

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