我在控制器中有一个List<String>
即可传递给视图。我需要使用该数据填充<form:select>
。
我尝试将itemValue
属性设置为"name"
,但这不起作用。
答案 0 :(得分:11)
您可以执行以下操作:
<form:select path="selectName">
<form:option value="0" label="Select an Option" />
<form:options items="${nameOfList}" />
</form:select>
通过仅向表单:options标记提供items属性,它应该创建值并标记列表中每个String的值。
答案 1 :(得分:6)
你也可以尝试如下:
<form:select path="country">
<form:option value="NONE" label="--- Select ---" />
<form:options items="${countryList}" itemValue="value" itemLabel="description"/>
</form:select>
答案 2 :(得分: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);