javascript - JSF1.2 commandButton validation before calling action -
मेरे पास एक कमांड बटन है:
& lt; h: command बटन पर क्लिक करें = मान्य करें () , " क्रिया = "# {method.exitBtn}" मूल्य = "फ़ाइल ले जाएं" & gt; & lt; / h: कमांड बटन & gt; हालांकि
हालांकि, कार्रवाई को कॉल करने से पहले, मैं यह सुनिश्चित करना चाहता हूं कि मेरा चयन का मान चुना जाता है:
& lt; select & gt; & Lt; विकल्प मान = "राशि चुनें" & gt; चुनें राशि & lt; / option & gt; & Lt; विकल्प मान = "ए" & gt; ए & lt; / विकल्प & gt; & Lt; विकल्प मान = "बी" & gt; बी & lt; / विकल्प & gt; & Lt; विकल्प मान = "सी" & gt; सी & lt; / विकल्प & gt; & Lt; विकल्प मान = "डी" & gt; डी & lt; / विकल्प & gt; & Lt; विकल्प मान = "ई" & gt; ई & lt; / विकल्प & gt; & Lt; / चयन & gt;
मैंने onclick जोड़ने की कोशिश की = "मान्य ();" और मेरे जेएस के भीतर:
फ़ंक्शन मान्य करें () {चेतावनी ("आपने क्लिक किया!"); }
हालांकि चेतावनी कभी प्रदर्शित नहीं होती है। मैं JSF 1.2 का प्रयोग कर रहा हूं
ऐसा लगता है कि आप जेएसएफ के बिंदु को याद नहीं कर रहे हैं। JSF HTML आउटपुट और संपूर्ण जीवनचक्र को प्रस्तुत किए गए मूल्यों को एकत्रित करने, परिवर्तित करने और उन्हें मान्य करने और उन्हें बीन गुणों के रूप में स्थापित करने के लिए घटक प्रदान करता है। डिफ़ॉल्ट रूप से, JSF- प्रबंधित सत्यापन विफल होने पर एक जेएसएफ बीन कार्रवाई पहले से ही नहीं लागू होती है।
अपने फ़ॉर्म को दोबारा लिखना मूलभूत उदाहरण से नीचे होता है:
& LT; ज: प्रपत्र & gt; & Lt; h: selectOneMenu मान = "# {bean.amount}" आवश्यक = "सच" & gt; & Lt; f: चयन आईटम आइटम Value = "# {null}" आइटम लेबल = "चुनें राशि" / & gt; & Lt; f: चयनआइटम आइटम वैल्यू = "ए" / & gt; & Lt; f: चयन आईटम आइटम Value = "B" / & gt; & Lt; f: चयन आईटम आइटम वैल्यू = "सी" / & gt; & Lt; f: चयनआइटम आइटम वैल्यू = "डी" / & gt; & Lt; f: चयनआइटम आइटम वैल्यू = "ई" / & gt; & Lt; / h: selectOneMenu & gt; & Lt; h: कमांडबटन मान = "जमा करें" कार्रवाई = "# {बीन.submit}" /> & Lt; h: संदेश / & gt; & Lt; / h: प्रपत्र & gt; इस प्रबंधित बीन के साथ:
सार्वजनिक वर्ग बीन {निजी स्ट्रिंग राशि; // + getter + सेटर सार्वजनिक void submit () {System.out.println ("सबमिट की गई राशि:" + राशि); // ...} // ...} JSF- प्रदान किए गए आवश्यक = "सत्य" विशेषता इनपुट घटक को आवश्यकतानुसार मान्य करेगा यदि सत्यापन विफल हो जाता है, तो कोई भी संदेश & lt; h: संदेश & gt; घटक या किसी सामान्य और lt; h: संदेश & gt; से एक उदाहरण में दिखाया गया है। / P>
jQuery / जेएस सत्यापन के लिए कोई ज़रूरत नहीं है जो ग्राहक के जेएस अक्षम होने पर भी काम नहीं करेगा यदि आप वास्तव में सादे एचटीएमएल / जे एस को छड़ी करना चाहते हैं, तो आपको फिर से विचार करना चाहिए कि आप JSF का उपयोग क्यों कर रहे हैं। यह भी देखें
Comments
Post a Comment