2010-06-25 9 views

उत्तर

6

यदि टैग का पथ मान विकल्प मान के मान से मेल खाता है तो यह स्वचालित रूप से चयनित होगा। आपको विशेष

+0

मुझे लगता है कि समझते हैं, लेकिन कुछ व्यापार तर्क मुझे जरूरत है एक डिफ़ॉल्ट चयनित आइटम के लिए पहली बार यह लोड होता है (बाद में भार, चयन सूची दूर हो जाती है और एक छिपे हुए क्षेत्र द्वारा प्रतिस्थापित किया जाता है)। – Eqbal

+0

कमांड ऑब्जेक्ट में उस फ़ील्ड के डिफ़ॉल्ट मान के रूप में सेट करें। –

2

डिफ़ॉल्ट रूप से चयनित विकल्प को चिह्नित करने का कोई तरीका नहीं है ???

बस < वसंत का उपयोग करें: विकल्प taglib पहले एक स्वचालित रूप से

<spring:select name="someProperty"> 
    <spring:option value="">Select one</spring:option> 
    <spring:option value="someValue">Some value<spring:select> 
    <!--And so on...--> 
<spring:select> 

या

<spring:select name="someCollection"> 
    <spring:option value="">Select one</spring:option> 
    <!--Here goes some List added to request--> 
    <spring:options itemLabel="propertyNameUsedAsLabel" itemValue="propertyNameUsedAsValue"/> 
    <!--And so on...--> 
<spring:select> 
1

का चयन किया जाएगा मैं तुम्हें संभालने हूँ भी वसंत MVC का उपयोग कर रहे हैं। यदि आपके पास व्यावसायिक तर्क है जिसके लिए डिफ़ॉल्ट रूप से एक निश्चित विकल्प चुना जाना आवश्यक है, तो उस व्यावसायिक तर्क को नियंत्रक को ले जाएं - जेएसपी नहीं।

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView helloWorld(){ 

     ModelAndView model = new ModelAndView("HelloWorldPage"); 

     // first we need to give the countries list to the model 
     model.addObject("countries", countryService.getAllCountries()); 

     // creating the form 
     ExampleForm form = new ExampleForm(); 

     // setting the default to Germany (de)    
     form.setCountryCode = "de"; 
     // adding the form (with the default country set) to the model 
     model.addObject("form", form); 

     return model; 
} 

JSP में, हम विकल्प और वसंत के देशों में पारित स्वचालित रूप से है जर्मनी चयनित होगा:

<form:form method="post" commandName="form"> 

    <%-- other fields ... --%> 

    <form:select path="countryCode"> 
     <form:options items="${countries}" itemValue="countryCode" itemLabel="countryName"/> 
    </form:select> 

    <%-- other fields ... --%> 

</form:form> 
संबंधित मुद्दे