我想在下拉列表中显示地图的键集,并在用户选择相应键时选择所选键的值。
<form:options items="${alertsPrices}" />
以上是我的选项元素(我必须使用 Spring 表单而不是标准的 html 表单)。目前,这是传递所选键的值,而不是键映射到的值。
另外,我不确定是否需要(从控制器)将 alertsPrices 的值作为整个 Map 或只是键集传递?
用户需要从下拉列表中选择一个键,这将传递键映射到的值而不是键本身。
我想在下拉列表中显示地图的键集,并在用户选择相应键时选择所选键的值。
<form:options items="${alertsPrices}" />
以上是我的选项元素(我必须使用 Spring 表单而不是标准的 html 表单)。目前,这是传递所选键的值,而不是键映射到的值。
另外,我不确定是否需要(从控制器)将 alertsPrices 的值作为整个 Map 或只是键集传递?
用户需要从下拉列表中选择一个键,这将传递键映射到的值而不是键本身。
阅读文档:
items 属性通常由项目对象的集合或数组填充。itemValue 和 itemLabel 仅引用这些项目对象的 bean 属性(如果指定);否则,项目对象本身将被字符串化
所以,如果你想要地图的所有条目都在选择框中,并且想要条目的键作为选项标签,条目的值作为选项值,你需要将entrySet()
地图的 传递给items
属性,并且使用itemValue="value" itemLabel="key"
.