2011-12-21 13 views
12

मैं वसंत के बीच अंतर जानने के लिए देख रहा हूं: बाध्य और रूप: फ़ॉर्म टैग पुस्तकालयों को फ़ॉर्म सबमिट करते समय।स्प्रिंग एमवीसी: वसंत के बीच अंतर: बाध्य और रूप: फॉर्म

मेरी JSP का एक स्निपेट इस प्रकार है:

<form:form modelAttribute="testRulesForm"> 
.... 
<td> 
    <form:checkbox path="rules[${counter.index}].isActive" value="rules[${counter.index}].isActive"/> 
</td> 
<td> 
    <form:select path="rules[${counter.index}].leftCondition.name"> 
     <form:options items="${testRulesForm.ruleAttributes}" itemLabel="name" itemValue="name" /> 
    </form:select> 
</td> 
<td> 
    <form:select path="rules[${counter.index}].operator"> 
     <form:options itemLabel="operator" itemValue="operator" /> 
    </form:select> 
</td> 
.... 

के रूप में मैं अपने पथ चर निर्दिष्ट किया है और यह मेरा modelAttribute के लिए बाध्य होंगे देखकर, यह मतलब है कि मैं वसंत की जरूरत नहीं है: बाँध?

धन्यवाद

उत्तर

24

आम तौर पर आप अगर आप पहले से form taglib का उपयोग <spring:bind> उपयोग करने की आवश्यकता नहीं है।

वे मॉडल विशेषताओं के संबंध में मूल रूप से वही करते हैं, लेकिन form टैगलिब के टैग भी HTML फॉर्म मार्कअप उत्पन्न करते हैं, जबकि <spring:bind> के साथ आपको मार्कअप स्वयं उत्पन्न करने की आवश्यकता होती है।

form टैग के साथ निम्नलिखित कोड:

<form:form modelAttribute = "foo"> 
    <form:input path = "bar" /> 
</form:form> 

<spring:bind> साथ निम्न कोड के समान है: जब आप उस form taglib के द्वारा प्राप्त नहीं किया जा सकता कुछ अनुकूलित की जरूरत है,

<spring:bind path = "foo"> 
    <form method = "get"> 
     <spring:bind path = "bar"> 
      <input name = "bar" value = "${status.displayValue}" /> 
     </spring:bind> 
    </form> 
</spring:bind> 

<spring:bind> उपयोगी है ।

+0

अच्छी तरह से समझाया गया, धन्यवाद – DJ180

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