2010-06-25 10 views
6

C'è un modo per contrassegnare un'opzione come selezionata per impostazione predefinita, proprio come l'attributo selected nel tag HTML option come <option value="value1" selected>?Forma molla: opzione

risposta

6

Se il valore del percorso del tag corrisponde al valore del valore di opzioni, verrà selezionato automaticamente. Non hai bisogno di niente di speciale

+0

Lo capisco, ma alcuni logica di business mi ha bisogno di avere una voce predefinita selezionata la la prima volta che carica (carichi successivi, l'elenco di selezione scompare e viene sostituito da un campo nascosto). – Eqbal

+0

Impostarlo come valore predefinito per quel campo nell'oggetto comando. –

2

C'è un modo per contrassegnare un'opzione come selezionata di default ???

Basta usare < primavera: opzione Taglib La prima verrà selezionato automaticamente

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

o

<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

Io parto dal presupposto che si stanno utilizzando anche Spring MVC. Se si dispone di una logica aziendale che richiede una determinata opzione per essere selezionata per impostazione predefinita, spostare quella logica aziendale sul controller, non su JSP.

@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; 
} 

Nella JSP, passiamo nei paesi alle opzioni e la molla verrà automaticamente hanno germania selezionato:

<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> 
Problemi correlati