2011-02-09 13 views
5

में हैंडलिंग कई एक ही नाम के साथ रों कृपया नीचे कोड पर एक नज़र डालें। चार पाठ बॉक्स प्रदर्शित होते हैं।वसंत-MVC

अगर मैं इनपुट "1" और "2" पूर्व पाठ बक्सों में, इन के रूप में आबद्ध कर रहे हैं अल्पविराम से अलग "1,2" के रूप में मैं उम्मीद थी।

हालांकि, अगर मैं इनपुट "2001/01/01" और "2001/01/02" दो बक्से के बाकी हिस्सों में "2001/01/01" आबद्ध कर रहे हैं। "2001/01/01" केवल आश्चर्यजनक रूप से बांध दिया गया है। पहले पैरामीटर को बाध्य करने की प्राथमिकता प्रतीत होती है।

मुझे पता है कि जहां विनिर्देशों परिभाषित किया गया है चाहते हैं (HTTP या SpringMVC या ...?) है कि आदेश गहरा है और इसे सही समझने के लिए के बारे में। क्या कोई मेरी मदत कर सकता है?

Form 
public class SampleForm { 

    private String name; 

    private Date date; 

    public Date getDate() { 
     return date; 
    } 

    public void setDate(Date date) { 
     this.date = date; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
} 

JSP 
<form:form modelAttribute="form" method="post"> 
    <form:input path="name" /> 
    <form:input path="name" /> 
    <form:input path="date" /> 
    <form:input path="date" /> 
    <p> 
     <input type="submit" name="register" value="register" /> 
    </p> 
</form:form> 

उत्तर

5

यह तार्किक है। कॉमा से अलग होने के कारण एकाधिक तारों को एक String के रूप में दर्शाया जा सकता है। एकाधिक Date ऑब्जेक्ट्स को Date ऑब्जेक्ट के रूप में प्रदर्शित नहीं किया जा सकता है।

इसके बजाय आप String[] और Date[] उपयोग करने का प्रयास कर सकते हैं।

2
private List<Date> date= new ArrayList<Date>(); 

    public List<Date> getDate() { 
     return date; 
    } 
    public void setDate(List<Date> date) { 
     this.date= date; 
    } 

यह आपकी समस्या का समाधान होगा।

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

  • कोई संबंधित समस्या नहीं^_^