java-如何在select Struts2中选择HashMap的值?

我遇到了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"
/>
上一篇:Java-在Quartz作业中使用Struts2 i18n功能


下一篇:从Java中的Cookie读取电子邮件字符串