Combobox 如何使用字符串数组填充struts2组合

Combobox 如何使用字符串数组填充struts2组合,combobox,struts2,Combobox,Struts2,statesList是包含字符串对象的ArrayList String[] states = new String[2]; states[0] = "CA"; states[1] = "California"; statesList.add(states); //--- <s:select list="statesList" headerKey="" headerValue="Select State" name="state" listKey="?" listValue="?"

statesList是包含字符串对象的ArrayList

String[] states = new String[2];
states[0] = "CA";
states[1] = "California";
statesList.add(states);

//---

<s:select list="statesList"  headerKey="" headerValue="Select State"  name="state" listKey="?" listValue="?" />
String[]状态=新字符串[2];
状态[0]=“CA”;
州[1]=“加利福尼亚州”;
statesList.add(州);
//---

在listKey和listValue中要提到的是什么?

您的
statesList
ArrayList
,它包含
String[]
对象,而不是
String

这样,您就可以将代码更改为:

Map<String,String> statesList= new HashMap()<String,String>;
statesList.put("CA","California");

<s:select list="statesList" headerKey="" headerValue="Select State"  name="state" listKey="key" listValue="value" />
Map statesList=newhashmap();
州列表。put(“加利福尼亚州”、“加利福尼亚州”);