我正在使用JSF消息向我的Web应用程序显示错误/警告/信息消息。我还使用<p:messages>
在浏览器中以不同的样式呈现它们。
尽管如此,我需要为我的一些消息创建一个新的样式,保留其余的样式。换句话说,我需要为我的JSF消息创建 ok 严重性,这将在带有勾号的绿色框中显示信息。
虽然我一直在查看库类,但它似乎不是一种直接转发的方法来实现它。严重性作为枚举存储在FacesMessages$Severity
类中,并具有私有构造函数。我是否必须直接覆盖源代码?
答案 0 :(得分:3)
如果没有黑客攻击JSF API / impl,那是不可能的,没有。
只需重复使用INFO
严重性,或滥用您显然未使用的严重性:FATAL
。或者,如果功能需求纯粹是表示性的,请使用一些JS / jQuery / CSS来实现它。
一个重要的替代方案是使用自定义消息包装器和自定义消息组件重新构建JSF消息系统。