ac.action
public class Action1 extends ActionSupport{
/*
* 把Map对象的Key值作为第一个下拉列表框的集合
* 把Map对象的Value值作为第二个下拉列表框的集合
*/
private Map<String,List<String>> map2;
public String execute() throws Exception{
List list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
List list2 = new ArrayList<String>();
map2=new HashMap<String,List<String>>();
map2.put("aa",list);
list2.add("ddd");
list2.add("eee");
map2.put("bb", list2);
return Action.SUCCESS;
}
public Map<String, List<String>> getMap2() {
return map2;
}
public void setMap2(Map<String, List<String>> map2) {
this.map2 = map2;
}
}
action指向的jsp
<!-- 必须有form -->
<s:form name="abc">
<s:doubleselect name="a" list="map2.keySet()" doubleList="map2[top]" doubleName="b">
</s:doubleselect>
</s:form>
标签组
<s:select list="{'a','b'}">
<s:optgroup label="显示标签" list="#{'akey':'avalue','bkey':'bvalue'}" listValue="value" listKey="key">
</s:optgroup><!-- 可以嵌套多个 -->
</s:select>