दिलचस्प पोस्ट
एंड्रॉइड एक्सएमएल ने कांटेदार कांटेदार गोल किया लॉगिन उपयोगकर्ता 'आईआईएस APPPOOL \ ASP.NET v4.0' के लिए विफल हुआ सेट सटीक और दशमलव अंकों की संख्या के साथ स्ट्रिंग में फ्लोट कन्वर्ट? IPhone नेविगेशन बार पर पृष्ठभूमि छवि कैसे जोड़ें? सी की शक्ति के लिए? MYSQL दो कॉलम में अंतर मान चुनें IPhone पर गतिविधि सूचक दृश्य का उपयोग कैसे करें? सभी प्रोटोकॉल-संबंधित यूआरएल का उपयोग क्यों करते हैं? एकाधिक डेक्स फाइलें लैंड्रोइड / सपोर्ट / वी 4 / एक्सेसिबिलिटी सेवा / एक्सेसिबिलिटी सेवा इन्फ़ो कॉम्पेट को परिभाषित करती हैं कितने मूल्य वापस करने के लिए? जावा स्विंग; दो वर्गों, जहां बयान और नई कार्रवाई सूची में डाल करने के लिए? विंडोज कंसोल पर आउटपुट यूनिकोड स्ट्रिंग कैसे करें स्प्रिंग प्रोटोटाइप बीन को एक सिंगलटन में निकाल दिया गया सी ++ 11 ने एक मानकीकृत स्मृति मॉडल पेश किया इसका क्या मतलब है? और यह C ++ प्रोग्रामिंग को प्रभावित करने वाला है? दी गई तिथि सीमा में सोमवार की संख्या की गणना करें

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> 

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

धन्यवाद

Solutions Collecting From Web of "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: संवाद> के अंदर काम नहीं करती

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