7

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

尽管如此,我需要为我的一些消息创建一种新样式,使其余消息保持原样。换句话说,我需要为我的 JSF 消息创建一个ok严重性,它将在绿色框中显示信息,并带有勾号。

尽管我一直在研究库类,但这似乎不是实现这一目标的直接方式。严重性作为枚举存储在FacesMessages$Severity类中,并具有私有构造函数。我必须直接覆盖源代码吗?

4

1 回答 1

3

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

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

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

于 2013-03-14T13:00:49.130 回答