दिलचस्प पोस्ट
आप एक अनजान फ़ाइल कैसे छिपाने के लिए करते हैं? क्या सॉकेट के साथ रिएक्ट मूल भाषा को जोड़ना संभव है किटकैट में काम नहीं कर रहे संदेशों को पढ़ने / अपठित या हटाने के रूप में एसएमएस संदेशों को चिह्नित करना जांचें कि एक स्ट्रिंग में कोई संख्या है या नहीं MySQL में 2 घंटे वर्तमान समय में जोड़ें? सी में, क्या ब्रेसिज़ स्टैक फ्रेम के रूप में कार्य करते हैं? डोम नोड सूचकांक खोजना रेखांश \ अक्षांश से कार्टेशियन निर्देशांक में परिवर्तित Android ACTION_IMAGE_CAPTURE आशय एसक्यूएल रैंक () बनाम ROW_NUMBER () जावा: JPanel पृष्ठभूमि छवि के पहलू अनुपात को बनाए रखने SQLite फ़ाइल स्थान कोर डेटा आभासी तालिकाओं और मेमोरी लेआउट में कई आभासी विरासत सी प्रोग्रामिंग भाषा में एक पूर्णांक सरणी में अद्वितीय यादृच्छिक संख्या <XMP> टैग के लिए क्या इस्तेमाल किया गया था?

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: संवाद> के अंदर काम नहीं करती

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