2012-03-21 9 views
6

Tengo un List<String> en el controlador que estoy pasando a la vista. Necesito llenar <form:select> con esa información.Cómo completar <form:select> con la lista <String>?

Intenté establecer el atributo itemValue en "name" pero eso no funcionó.

+1

Qué '' es esto? Spring MVC? De cualquier forma, muéstranos tu código; no podemos adivinar lo que estás haciendo a partir de descripciones breves. – skaffman

+0

Eso no es JSTL. Para saber qué es JSTL, lea http://stackoverflow.com/tags/jstl/info – BalusC

Respuesta

8

Usted puede hacer lo siguiente:

<form:select path="selectName"> 
    <form:option value="0" label="Select an Option" /> 
    <form:options items="${nameOfList}" /> 
</form:select> 

Al proporcionar sólo los elementos atribuyen a la forma: Etiqueta de opciones, debe hacer que el valor y la etiqueta del valor de cada cadena en su lista.

5

también se puede tratar de la siguiente manera:

<form:select path="country"> 
<form:option value="NONE" label="--- Select ---" /> 
<form:options items="${countryList}" itemValue="value" itemLabel="description"/> 
</form:select> 
0
protected Map referenceData(HttpServletRequest request) throws Exception { 
Map referenceData = new HashMap(); 
Map<String,String> country = new LinkedHashMap<String,String>(); 
country.put("US", "United Stated"); 
country.put("CHINA", "China"); 
country.put("SG", "Singapore"); 
country.put("MY", "Malaysia"); 
referenceData.put("countryList", country); 

}

Entonces

<form:select path="country" items="${countryList}" /> 
Cuestiones relacionadas