2013-03-14 69 views
7

我正在使用JSF消息將錯誤/警告/信息消息顯示到我的Web應用程序中。我還使用<p:messages>在瀏覽器中以不同的樣式呈現它們。不過,我需要爲我的一些消息創建一個新的樣式,並保留其餘部分,因爲它們現在就是這樣。換句話說,我需要爲我的JSF消息創建一個ok嚴重性,它將在帶有勾號的綠色框中顯示信息。在JSF中創建自定義嚴重性消息

雖然我一直在尋找圖書館類,但它似乎不是一個直接轉發的方式來實現這一目標。嚴重性作爲枚舉存儲在FacesMessages$Severity類中,並具有私有構造函數。我是否必須直接覆蓋源代碼?

+0

信息嚴重性不是爲了「好」的目的?當你做一些行動,如果它確實輸出信息,通常這是一切都好的時候不行? – 2013-03-14 12:58:26

+0

我想在用戶引入電子郵件地址時添加消息。 '好'將用於有效地址,'錯誤'用於無效。我想在該消息類型和信息類型之間有所不同。 – 2013-03-14 13:51:20

+0

我不知道這是否仍然是JSF 2.2 – thatsIch 2016-01-12 21:12:39

回答

3

如果沒有黑客入侵JSF API/impl,不行。

只需重用INFO嚴重性,或者濫用您顯然未使用的那個:FATAL。或者,如果功能需求純粹是表示形式,請使用一些JS/jQuery/CSS來實現它。

一個非常具有代表性的選擇是重新創建帶有自定義消息包裝和自定義消息組件的JSF消息系統。

+0

感謝Balus的快速回答。 JSF是否因爲任何特定的原因完成了這項工作,或者將來他們可以通過添加更靈活的消息類來進行改進? – 2013-03-14 14:40:19

+0

我同意臉部信息的設計需要改進。它也是舊版JSF 1.x年代的遺產。但另一方面,不可能在現有的JSF消息組件上隨機指定自定義屬性,如「okStyle」或「okClass」,而不操作/擴展組件和渲染器。 – BalusC 2013-03-14 14:49:28

+0

我們有什麼機會在功能中看到該功能?添加自定義嚴重級別?你認爲這將有助於打開功能請求嗎? – raupach 2013-06-29 12:32:08