采用 用地图标记
问题内容:
有没有一种方法可以将数据映射到标签中?Map<String, Integer>
我的代码中有一张地图。有没有一种方法可以将选项标签映射到地图String
中的和Integer
选项值?
问题答案:
该<form:options>
标签支持你想要的框右出什么,使用items
属性。您可以执行以下操作:
LinkedHashMap<Integer, String> states = new LinkedHashMap<Integer, String>();
states.put(1, "Alabama");
states.put(2, "Alaska");
states.put(3, "Arizona");
states.put(4, "Arkansas");
states.put(5, "California");
等等。然后以您的形式:
<form:select path="state">
<form:options items="${states}" />
</form:select>
那将被渲染成类似:
<select name="state">
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option value="4">Arkansas</option>
<option value="5">California</option>
</select>