我遇到了Struts2的问题.我有一个HashMap< String,Integer>我在带有选择的表单中使用了选择名称和对应于该名称的ID.
HashMap迭代并用名称填充我的< select>列表.我只需要一个ID即可选择.如何选择ID /值而不是名称/键?
companyMap是HashMap,其中< String,Integer>或键,值.
companyName是一个字符串.
<s:select label="Pick the company name"
headerKey="-1" headerValue="Select Company name"
list="companyMap.keys"
name = "companyName"
/>
解决方法:
如果列表是Map(键,值),则Map键将成为选项“值”参数,而Map值将成为选项主体.
但是你需要改变这个规则
<s:select label="Pick the company name"
headerKey="-1" headerValue="Select Company name"
list="%{companyMap.entrySet()}"
name = "companyId"
listKey="value"
listValue="key"
/>