2011-04-17 14 views
5

मैं सोच रहा था कि एक जेएसएफ पृष्ठ पर "सफलता" संदेश कैसे जोड़ सकता है जब एच में सबमिट किया गया डेटा मान्य है। जैसे "रिकॉर्ड सफलतापूर्वक डाला गया"। मैंने FacesContext.addMessage (स्ट्रिंग क्लाइंट आईडी, स्ट्रिंग संदेश) का उपयोग करने का प्रयास किया, लेकिन संदेश एक ही एच में प्रदर्शित होता है: संदेश बॉक्स जो अमान्य डेटा के मामले में त्रुटि संदेशों को प्रदर्शित करता है, जिसके परिणामस्वरूप लाल रंग के साथ टेक्स्ट होता है। मैं जावास्क्रिप्ट अलर्ट का उपयोग नहीं करना चाहता।एक जेएसएफ सफलता संदेश कैसे प्रदर्शित करें

किसी भी मदद की सराहना की जाएगी।

उत्तर

7

उपयोग अलग शैली वर्ग

h:messages infoStyle="color:darkgreen" errorStyle="color:darkred" 

जब सफलता

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null); 

के लिए संदेश जोड़ने विफलता के लिए

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, message,  null); 
3

उपयोग null के रूप में ग्राहक आईडी यह एक वैश्विक संदेश बनाने के लिए और केवल वैश्विक संदेशों को प्रदर्शित करने को ध्यान में रखते निम्न का उपयोग कर रहे हैं:

<h:messages globalOnly="true" /> 

बस इस कहीं नीचे या रूप से ऊपर, डाल कार्यात्मक आवश्यकता पर निर्भर करता है । यदि आप प्रत्येक इनपुट तत्व के लिए <h:message/> की बजाय सत्यापन त्रुटियों को प्रदर्शित करने के लिए पहले से ही <h:messages/> का उपयोग कर रहे हैं, तो आपको इस पर globalOnly="false" सेट करने की आवश्यकता है।

+0

अपने त्वरित उत्तर के लिए धन्यवाद। आपका समाधान हालांकि काम नहीं कर रहा प्रतीत होता है। सफलता संदेश दोनों एच: संदेश बॉक्स में प्रदर्शित होता है। मेरे कोड लगता है कि ... Bart1990

+0

बस दूसरे पर 'globalOnly =" false "सेट करें :) उत्तर अपडेट देखें। ... <ज: संदेशों globalOnly = "true" styleClass = "validationSuccesBox" /> BalusC

+0

दुर्भाग्य से मैं अभी भी दो बार संदेश मिलता है, देखने की तरह दिखता है = "टेबल" styleClass = "validationErrorBox" /> और कोड: सार्वजनिक स्ट्रिंग AddJongere() { jDao.insertJongere (currentJongere); ContextProvider.getFacesContext()। AddMessage (शून्य, नया चेहरा मैसेज ("जोंगरे succesvol ingeschreven", "Succesvol")); वापसी शून्य; } मैं क्या गलत कर रहा हूं? – Bart1990

संबंधित मुद्दे