采用 用地图标记


问题内容

有没有一种方法可以将数据映射到标签中?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>