2011-06-01 6 views
7

एक सामान्य सर्वोत्तम अभ्यास प्रश्न।जेएसएफ में, क्या <h:form> एस को विभाजित करने का कोई फायदा है?

कहें कि मेरे पास एक ही पृष्ठ पर एक खोज बॉक्स और एक वेब फ़ॉर्म है। क्या <h:form> को विभाजित करने के लिए कोई लाभ है ताकि वे प्रत्येक को अपना स्वयं का प्राप्त हो? या उन्हें सभी को <h:form> पर रखें?

उत्तर

10

हां, निश्चित रूप से प्रत्येक फ़ॉर्म को अपने <h:form> में जाना होगा।

  • आप अन्य रूप के डेटा में रुचि नहीं रखते हैं। यह बैंडविड्थ बचाता है और गति में सुधार करता है।
  • यह संभावित रूप से अनावश्यक रूप से अन्य रूपों पर वैधता को ट्रिगर करेगा। यह UX के लिए बुरा है।

ध्यान दें कि आप घोंसला रूप नहीं दे सकते हैं। यह HTML spec के अनुसार अस्वीकृत है, इसलिए जेएसएफ में भी मूल रूप से यह HTML का एक समूह उत्पन्न कर रहा है।

4

यदि वे एक ही फॉर्म साझा करते हैं तो प्रत्येक के लिए डेटा एक साथ सबमिट किया जाएगा। यह सही नहीं लगता है। प्रश्न मूल HTML शर्तों के लिए दोहराया जा सकता है यानी अलग-अलग उद्देश्यों के साथ फॉर्म बनाना चाहिए और अलग-अलग सबमिशन बटन अपने तत्वों में होना चाहिए। इसका जवाब है हाँ।

मुझे लगता है कि विभाजन का मुख्य लाभ चिंताओं को अलग करना है, इसलिए एक अलग उद्देश्य के साथ एक रूप किसी दूसरे से बंधे नहीं है। और सर्वर पर प्रसंस्करण कोड अलग हो सकता है, इसलिए आपको सत्यापन बदलने के लिए सशर्त बयान लिखने की आवश्यकता नहीं है। यदि अलग हैं तो एक अलग नियंत्रक प्रत्येक रूप को संभाल सकता है।

1

अन्य सही हैं, लेकिन मैं यह जोड़ना चाहता हूं कि AJAX का उपयोग करके आप आंशिक रूप सबमिट कर सकते हैं। आप निर्दिष्ट कर सकते हैं कि कौन से इनपुट घटक सर्वर पक्ष को भेज और संसाधित किया जाना चाहिए।

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

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