如何在selectStruts2中选择一个HashMap的值?

How to choose a value of a HashMap in select Struts2?

我 运行 遇到了 Struts2 的问题。我有一个 HashMap<String, Integer>,我在带有 select 的表单中使用它来选择名称和该名称对应的 ID。

HashMap 迭代并用名称填充我的 <select> 列表。我只需要一个id来挑选。如何选择 id/value 而不是 name/key?

companyMap 是一个 HashMap,其中 <String, Integer> 或键、值。

companyName 是一个字符串。

<s:select label="Pick the company name" 
    headerKey="-1" headerValue="Select Company name"
    list="companyMap.keys" 
    name = "companyName"
/>

如果list是一个Map(key,value),Map的key会成为option'value'的参数,Map的value会成为option的body

但是你需要改变这个规则

<s:select label="Pick the company name" 
    headerKey="-1" headerValue="Select Company name"
    list="%{companyMap.entrySet()}" 
    name = "companyId"
    listKey="value"
    listValue="key"
/>