如何在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"
/>
我 运行 遇到了 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"
/>