0

我想在下拉列表中显示地图的键集,并在用户选择相应键时选择所选键的值。

<form:options items="${alertsPrices}" />

以上是我的选项元素(我必须使用 Spring 表单而不是标准的 html 表单)。目前,这是传递所选键的值,而不是键映射到的值。

另外,我不确定是否需要(从控制器)将 alertsPrices 的值作为整个 Map 或只是键集传递?

用户需要从下拉列表中选择一个键,这将传递键映射到的值而不是键本身。

4

1 回答 1

0

阅读文档

items 属性通常由项目对象的集合或数组填充。itemValue 和 itemLabel 仅引用这些项目对象的 bean 属性(如果指定);否则,项目对象本身将被字符串化

所以,如果你想要地图的所有条目都在选择框中,并且想要条目的键作为选项标签,条目的值作为选项值,你需要将entrySet()地图的 传递给items属性,并且使用itemValue="value" itemLabel="key".

于 2012-06-21T11:56:24.833 回答