2012-03-21 26 views
6

Denetleyiciye, görüntüye geçen bir List<String> sahibiyim. Bu verilerle <form:select>'u doldurmam gerekiyor.List <String> ile <form:select> nasıl doldurulur?

itemValue özniteliğini "name" olarak ayarlamayı denedim, ancak bu çalışmadı.

+1

olduğunu'? Bahar MVC? Her iki durumda da bize kodunuzu gösterin; Kısa açıklamalardan ne yaptığınızı tahmin edemeyiz. – skaffman

+0

Bu JSTL değil. JSTL'nin ne olduğunu öğrenmek için http://stackoverflow.com/tags/jstl/info adresini okuyun. – BalusC

cevap

8

Aşağıdaki yapabilirsiniz:

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

sadece ürün formu yükledikleri sağlayarak: Seçenekler etiketi, bu değer yapmak ve listedeki her dize değerini etiket olmalıdır. aşağıdaki gibi

5

da deneyebilirsiniz:

<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); 

}

Sonra `bu

<form:select path="country" items="${countryList}" /> 
İlgili konular