2011-07-27 18 views
10

मुझे वसंत में फॉर्म डेटा जमा करने में समस्याएं आ रही हैं। <spring:bind> समाधान का एक हिस्सा प्रतीत होता है। मेरी पूरी समस्या here देखें।<spring:bind> के लिए क्या है? इसका उपयोग कब करें, और इसका उपयोग कब नहीं करें?

बिंदटैग found here का दस्तावेज मुझे स्पष्ट नहीं है। कुछ मामलों में डेटा जमा करने के लिए <spring:bind> क्यों आवश्यक है, जबकि अधिकांश मामलों में इसकी आवश्यकता नहीं है?

विशिष्ट मामलों क्या हैं जहां <spring:bind> का उपयोग ठीक से कार्य करने के लिए किया जाना चाहिए?

उत्तर

1

हालांकि मैंने कभी भी इस टैग का उपयोग नहीं किया है, दस्तावेज़ीकरण की मेरी समझ यह है। एक टैग आपको एक बीन के लिए एक फॉर्म संपत्ति की बाध्यकारी स्थिति के बारे में जानकारी प्रदान करेगा।

<form:form modelAttribute="employee"> 
    <form:input path="name"/> 
    <spring:bind path="name"/> 
    <spring:bind path="employee"/> 
</form:form> 

टैग प्रदर्शित करेंगे (या एक BindStatus वस्तु के माध्यम से बेनकाब) सभी त्रुटियों को नाम विशेषता (पहला मामला) के साथ हुई है और कर्मचारी इकाई पर सभी त्रुटियों और उसके गुण (दूसरा: में उदाहरण के लिए मामला)। मुझे यकीन नहीं है कि इस टैग को डेटा जमा करने की सफलता के साथ कुछ भी करना है, बल्कि यह एक सूचना उपकरण के रूप में उपयोग किया जाता है।

2

जब आप इनपुट फॉर्म से एकाधिक ऑब्जेक्ट्स पार्स करना चाहते हैं तो आपको टैग <spring:bind> उपयोगी मिलेगा। यहां स्प्रिंग के डॉक्टर (http://docs.spring.io/spring/docs/1.2.6/taglib/tag/BindTag.html) से एक संशोधित उदाहरण दिया गया है:

<form method="post"> 
     ## now bind on the name of the company 
     <spring:bind path="company.name"> 
     ## render a form field, containing the value and the expression 
     Name: <input 
      type="text" 
      value="<c:out value="${status.value}"/>" 
      name="<c:out value="${status.expression}"/>"> 
     </spring:bind> 

<spring:bind path="address.street"> 
    Name: <input 
     type="text" 
     value="<c:out value="${status.value}"/>" 
     name="<c:out value="${status.expression}"/>"> 
</spring:bind> 
<input type="submit"> 
</form> 
संबंधित मुद्दे