2013-03-14 7 views
7

में कस्टम गंभीरता संदेश बनाएं मैं अपने वेब एप्लिकेशन में त्रुटि/चेतावनी/जानकारी संदेश दिखाने के लिए जेएसएफ संदेशों का उपयोग कर रहा हूं। इसके अलावा मैं विभिन्न शैलियों के साथ ब्राउज़र में उन्हें प्रस्तुत करने के लिए <p:messages> का उपयोग करता हूं।जेएसएफ

फिर भी, मुझे अपने कुछ संदेशों के लिए एक नई शैली बनाने की ज़रूरत है, बाकी के रूप में उन्हें अभी भी रखें। दूसरे शब्दों में, मुझे अपने जेएसएफ संदेशों के लिए ठीक गंभीरता बनाने की आवश्यकता है, जो एक टिक के साथ हरे रंग के बॉक्स में जानकारी प्रदर्शित करेगा।

हालांकि मैं लाइब्रेरी कक्षाओं को देख रहा हूं, ऐसा लगता है कि यह प्राप्त करने के लिए एक सीधी अग्रेषित तरीका नहीं है। गंभीरता FacesMessages$Severity कक्षा में एक गणना के रूप में संग्रहीत की जाती है और एक निजी कन्स्ट्रक्टर होता है। क्या मुझे सीधे सोर्स कोड ओवरराइड करना है?

+0

जानकारी गंभीरता "ठीक" उद्देश्य के लिए नहीं है? जब आप कुछ कार्रवाई करते हैं, अगर यह आउटपुट जानकारी करता है, तो आमतौर पर यह तब होता है जब सब कुछ ठीक नहीं था? –

+0

जब कोई उपयोगकर्ता ईमेल पता पेश करता है तो मैं एक संदेश जोड़ना चाहता हूं। 'ठीक' वैध पते और अमान्य के लिए 'त्रुटि' के लिए होगा। मैं उस संदेश प्रकार और सूचनात्मक के बीच अलग होना चाहता था। –

+0

मुझे आश्चर्य है कि यह अभी भी जेएसएफ 2.2 – thatsIch

उत्तर

3

जेएसएफ एपीआई/इम्प्लेक्स हैकिंग के बिना यह संभव नहीं है, नहीं।

बस INFO गंभीरता का पुन: उपयोग करें, या आपके द्वारा स्पष्ट रूप से अप्रयुक्त एक का दुरुपयोग करें: FATAL। या, यदि कार्यात्मक आवश्यकता पूरी तरह प्रस्तुतिकरण है, तो इसे प्राप्त करने के लिए कुछ जेएस/jQuery/सीएसएस में फेंक दें।

एक कठोर विकल्प कस्टम संदेश रैपर और कस्टम संदेश घटकों के साथ जेएसएफ संदेश प्रणाली को पुन: पेश करेगा।

+0

में तेजी से जवाब बलस के लिए धन्यवाद है। क्या ऐसा किसी भी विशिष्ट कारण के लिए जेएसएफ द्वारा किया गया है या उनके लिए भविष्य में सुधार हो सकता है ताकि वे अधिक लचीला संदेश कक्षाएं जोड़ सकें? –

+0

मैं मानता हूं कि चेहर संदेशों का डिज़ाइन सुधार के अधीन है। यह पुरानी जेएसएफ 1.x आयु से कुछ हद तक विरासत भी है। लेकिन, दूसरी तरफ, मौजूदा जेएसएफ संदेश घटकों पर 'ओके स्टाइल' या 'ओक क्लास' जैसे कस्टम विशेषताओं को यादृच्छिक रूप से निर्दिष्ट करना संभव नहीं है, बिना घटक और रेंडरर को घुमाने या विस्तारित करना। – BalusC

+0

किसी भी मौके पर हम सुविधा में उस सुविधा को देखते हैं? कस्टम गंभीरता स्तर जोड़ना? क्या आपको लगता है कि यह एक फीचर अनुरोध खोलने में मदद करेगा? – raupach