दिलचस्प पोस्ट
64-बिट विंडोज पर चलने वाली प्रक्रियाओं की सूची जब छवि लोड हो गई है तब पता लगाने के लिए ब्राउज़र-स्वतंत्र तरीका किसी बॉर्डर के बिना किसी फ़ॉर्म को कैसे ले जाना और उसका आकार बदलना है? अजगर: कॉल करने वाला विधि नाम कैसे नामित विधि में मिलता है? ब्राउज़र कैशे में संग्रहीत jqGrid डेटा? स्व। वायर्ड और इवर के बीच का अंतर? क्या विस्ता के रूप में विंडोज 7 को फ़ोल्डर पहुंच प्रतिबंधित है? PHP: क्या mysql_real_escape_string उपयोगकर्ता इनपुट को साफ करने के लिए पर्याप्त है? कैसे बताओ कि क्या वर्तमान व्यूपोर्ट में एक DOM तत्व दृश्यमान है? HTML5 में कैनवास की चौड़ाई और ऊंचाई PHP file_get_contents () और सेटिंग हेडर सेट करना फ़ोटोग्राफ़ की बिल्टोन और साथ ही लिंक्स पर बिंदीदार रूपरेखा को कैसे निकालना है? सिस्टम रीबूट के बाद प्रसारण रिसीवर में एक चेतावनी संवाद दिखाएं PHP में वेब स्क्रैपर को कैसे कार्यान्वित करें? टी-एसक्यूएल के जरिए विदेशी कुंजी बाधाओं को अस्थायी रूप से अक्षम कैसे किया जा सकता है?

JSF पृष्ठ में <h: form> कैसे उपयोग करें? एकल रूप? एकाधिक रूपों? नेस्टेड रूप?

मैं जेएसएफ 2 एप में अपने पेज को लेआउट करने के लिए फेसलेट टेम्पलेटिंग टेक्नोलॉजी का उपयोग कर रहा हूं जिस पर मैं काम कर रहा हूं।

मेरे header.xhtml में, प्राइमफॉसेस के लिए आवश्यक है कि मेन्यूबार को h: form में संलग्न किया जाना चाहिए।

<h:form> <p:menubar autoSubmenuDisplay="true"> Menu Items here! </p:menubar> </h:form> 

तो, मेरे सामग्रियों के पन्नों में, मुझे एक और एच होगा: फ़ॉर्म या अधिक।

क्या यह सिर्फ काम करेगा अगर मैं सिर्फ h: फार्म को मेरे टेम्पलेट। एक्सएचटीएम में रखता हूं?

 <h:body> <h:form> <div id="top"> <ui:insert name="header"><ui:include src="sections/header.xhtml"/></ui:insert> </div> <div> <div id="left"> <ui:insert name="sidebar"><ui:include src="sections/sidebar.xhtml"/></ui:insert> </div> <div id="content" class="left_content"> <ui:insert name="content">Content</ui:insert> </div> </div> <div id="bottom"> <ui:insert name="footer"><ui:include src="sections/footer.xhtml"/></ui:insert> </div> <h:form> </h:body> 

मैं वास्तव में एक उपयोग के मामले की सोच रहा हूं जहां मुझे एक पृष्ठ में कई एच की जरूरत है।

धन्यवाद

वेब के समाधान से एकत्रित समाधान "JSF पृष्ठ में <h: form> कैसे उपयोग करें? एकल रूप? एकाधिक रूपों? नेस्टेड रूप?"

आप JSF पृष्ठ में सुरक्षित रूप से एकाधिक रूपों का उपयोग कर सकते हैं। सादे एचटीएमएल का उपयोग करते समय यह अलग नहीं है

नेस्टिंग <form> तत्व HTML में अमान्य है चूंकि JSF बस HTML का एक समूह बनाती है, यह जेएसएफ में अलग नहीं है। नेस्टिंग <h:form> इसलिए JSF में भी अमान्य है।

 <h:form> ... <h:form> <!-- This is INVALID! --> ... </h:form> ... </h:form> 

एक नेस्टेड फॉर्म सबमिट करने के लिए ब्राउज़र का व्यवहार अनिर्दिष्ट है। यह आपकी अपेक्षा के अनुसार काम कर सकता है या नहीं हो सकता है उदाहरण के लिए, बीन क्रिया पद्धति को लागू किए बिना पृष्ठ को ताज़ा करें। यहां तक ​​कि अगर आपने नेस्टेड फॉर्म (या एक घटक जिसमें इसे शामिल किया है) डोप हेरफेर के साथ माता-पिता के रूप से (या प्राइमफैसेस appendTo="@(body)" का प्रयोग करके) को स्थानांतरित करते हैं, तो यह अभी भी काम नहीं करेगा और वहां होना चाहिए पेज को लोड करने के समय कोई नेस्टेड फॉर्म नहीं होता है

जिस रूप में आप को रखने की आवश्यकता है, एक एकल "ईश्वर" होने के नाते <h:form> वास्तव में एक खराब अभ्यास है इसलिए, आप मास्टर टेम्प्लेट से बाहरी <h:form> को निकालना चाहते हैं और header , sidebar , content आदि प्रत्येक भाग को अपने स्वयं के <h:form> परिभाषित करें एकाधिक समानांतर रूप मान्य हैं।

 <h:form> ... </h:form> <h:form> <!-- This is valid. --> ... </h:form> 

प्रत्येक फॉर्म में एक स्पष्ट जिम्मेदारी होनी चाहिए। उदाहरण के लिए एक प्रवेश फार्म, एक खोज फ़ॉर्म, मुख्य रूप, संवाद प्रपत्र, आदि। आप बिना किसी अन्य फॉर्म / इनपुट की प्रक्रिया करना चाहते हैं, जब आप कोई निश्चित फ़ॉर्म सबमिट करते हैं

इस प्रकार ध्यान दें कि जब आप एक निश्चित फॉर्म जमा करते हैं, तो अन्य रूप संसाधित नहीं होते हैं। इसलिए, यदि आप वैसे भी किसी अन्य रूप का इनपुट संसाधित करने का इरादा रखते हैं, तो आपके पास एक डिज़ाइन समस्या है या तो इसे एक ही रूप में रखें या कुछ बदसूरत जावास्क्रिप्ट हैक्स में आवश्यक जानकारी की प्रतिलिपि बनाने के लिए फॉर्म के छिपे हुए क्षेत्र में फेंक दें जिसमें सबमिट बटन है।

एक निश्चित रूप में, आप एक छोटे उपसमूह को इनपुट के प्रसंस्करण को सीमित करने के लिए एजेक्स का उपयोग कर सकते हैं। उदाहरण <f:ajax execute="@this"> () केवल मौजूदा घटक को प्रस्तुत करेगा (सबमिट करें / कन्वर्ट / मान्य / इनक्वेक करें), न कि अन्य समान रूप में। यह आम तौर पर उपयोग के मामलों में उपयोग किया जाता है, जहां समान रूप में अन्य निविष्टियों को गतिशील रूप से भरा / गाया / टॉगल किया जाना चाहिए, जैसे निर्भर ड्रॉपडाउन मेनू, स्वत: पूर्ण सूची, चयन तालिकाओं, आदि।

यह भी देखें:

  • कमांडबटन / कमांड लिंक / एजेक्स क्रिया / श्रोता विधि नहीं लागू या इनपुट मान सेट नहीं / अपडेट किया गया – बिंदु 2
  • क्या है <azax execute = "@ all"> वास्तव में क्या करना चाहिए? यह केवल संलग्न प्रपत्र पोस्ट करता है
  • प्रिफाईफेस प्रक्रिया / अपडेट और जेएसएफ़ को समझना च: अजाक्स निष्पादित / रेंडर विशेषताएँ
  • <p: कमांडबटन> कार्रवाई <p: संवाद> के अंदर काम नहीं करती

मुझे थोड़ी देर के लिए इस मुद्दे से चकित किया गया था स्वतंत्र रूपों की एक श्रृंखला के बजाय, मैं एक टेम्पलेट में परिवर्तित कर दिया, अर्थात, एक्सएचटीएमएल को सूचीबद्ध रूपों के साथ कॉल करने की बजाय, आम तौर पर यू के रूप में: इसमें शामिल हैं, मैं उन पूर्व यूआई को कॉल करता हूं: एक्सएचटीएमएल पृष्ठ शामिल हैं जो कि यूआई: एक अभिभावक टेम्पलेट में कैप्चर की गई सामग्री