在JSP中显示映射的键集

时间:2012-06-21 11:38:14

标签: java spring jsp spring-mvc

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

阅读the documentation

  

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

因此,如果您想要在选择框中显示地图的所有条目,并希望条目的键作为选项标签并且条目的值作为选项值,则需要传递entrySet()映射到items属性,并使用itemValue="value" itemLabel="key"