2012-03-21 21 views
6

Tôi có một List<String> trong bộ điều khiển mà im chuyển sang chế độ xem. Tôi cần điền số <form:select> bằng dữ liệu đó.Cách điền <form:select> bằng Danh sách <String>?

Tôi đã thử đặt thuộc tính itemValue thành "name" nhưng điều đó không hoạt động.

+1

Những ' 'là điều này? Spring MVC? Dù bằng cách nào, hãy cho chúng tôi thấy mã của bạn; chúng tôi không thể đoán những gì bạn đang làm từ các mô tả ngắn. – skaffman

+0

Đó không phải là JSTL. Để tìm hiểu JSTL là gì, hãy đọc http://stackoverflow.com/tags/jstl/info – BalusC

Trả lời

8

Bạn có thể làm như sau:

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

Bằng cách cung cấp duy nhất các mục thuộc tính để nhận bản tin thẻ tùy chọn, nó sẽ làm cho giá trị và gắn nhãn giá trị của mỗi String trong danh sách của bạn.

5

bạn cũng có thể thử như sau:

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

}

Sau đó

<form:select path="country" items="${countryList}" /> 
Các vấn đề liên quan