2012-03-21 2 views
6

У меня есть List<String> в контроллере, который im переходит к представлению. Мне нужно заполнить <form:select> этими данными.Как заполнить <form:select> со списком <String>?

Я попытался установить атрибут itemValue на "name", но это не сработало.

+1

Что '' это? Весенний MVC? В любом случае, покажите нам свой код; мы не можем догадываться, что вы делаете из кратких описаний. – skaffman

+0

Это не JSTL. Чтобы узнать, что такое JSTL, прочитайте http://stackoverflow.com/tags/jstl/info – BalusC

ответ

8

Вы можете сделать следующее:

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

Предоставляя приписывать только элементы в виде: тег опций, она должна сделать значение и маркировать значение каждой строки в списке.

5

вы также можете попробовать следующее:

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

}

Тогда

<form:select path="country" items="${countryList}" /> 
Смежные вопросы