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