<s:form method="post" action="Tree.action" name="form1"><s:doubleselect headerValue="--请选择省--" headerKey="1"
list="list_sheng" listKey="id" listValue="name" doubleName="shi" formName="form1"
doubleList="cityMap.get(top.id)" doubleListKey="code" doubleListValue="name"/>
list="list_sheng" listKey="id" listValue="name" doubleName="shi" formName="form1"
doubleList="cityMap.get(top.id)" doubleListKey="code" doubleListValue="name"/>
解决方案 »
- SSH整合开发的时候,关于使用validate的xml校验的问题
- struts2,拦截器,ajax
- appfuse自动生成crud代码问题
- ApplicationContext getBean("aduserInfoService")得不到Bean
- 有没有类似于ibeshmet的web开发框架
- 大哥们,进来看看啊!!!
- 请问怎么将Byte型数组(byte[])转化为输出流(OutputStream)
- 高分求! IIS的FTP服务器,如果付权限可写,则匿名用户也可写;如果不可写,则操作员(Administrator)也不可写! 如何实现匿名用户只读
- ResultSet 的一个奇怪问题
- STRUTS传值问题
- tiles 與 sitemesh 您會選擇哪個? 有經驗的來說說
- 关于用wtp创建web service client出现异常的问题
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
</head>
<body>
<s:form name="form1" action="/person/testConversion.action">
<s:doubleselect
list="list_sheng" listKey="id" listValue="name" doubleName="shi"
doubleList="cityMap.get(top.id)" doubleListKey="code" doubleListValue="name"/>
</s:form>
</body>
</html>后台action的代码是:
package com.lan.adms.web;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import com.lan.adms.domain.City;
import com.lan.adms.domain.Province;
import com.opensymphony.xwork2.ActionSupport;public class TestAction extends ActionSupport {
private List<Province> list_sheng;
private List <City> list_shi;
private Map<String,List <City>> cityMap;
@Override
public String execute() throws Exception {
list_shi = new ArrayList<City>();
cityMap1 = new HashMap<Province, List<City>>();
cityMap = new HashMap<String, List<City>>();
list_sheng = new ArrayList<Province>(); City c = new City();
City c1 = new City();
c.setCode("11");
c.setName("哈尔滨");
c1.setCode("22");
c1.setName("大庆");
list_shi.add(c);
list_shi.add(c1);
Province p = new Province();
p.setId("1");p.setName("黑龙江");
Province p1 = new Province();
p1.setId("2");p1.setName("浙江");
cityMap1.put(p, list_shi);
cityMap.put("1", list_shi);
list_shi = new ArrayList<City>();
list_sheng.add(p);
list_sheng.add(p1);
City c2 = new City();
City c3 = new City();
c2.setCode("33");
c2.setName("杭州");
c3.setCode("44");
c3.setName("苏州");
list_shi.add(c2);
list_shi.add(c3);
cityMap1.put(p1, list_shi);
cityMap.put("2", list_shi);
return SUCCESS;
}
get/set方法
}
list="list_sheng" listKey="id" listValue="name" doubleName="shi"
doubleList="cityMap.get(top.id)" doubleListKey="code" doubleListValue="name"/> <s:submit value="提交"/>
</s:form>
这个是楼主的Struts2的doubleselect标签
如果楼主的map取值没有问题的话!~!你就试试把headerKey="1"改成headerKey="-1"试试!~
然后再用9楼的代码测试一下!~
<s:form method="post" action="Tree.action" name="form1"> <s:doubleselect headerValue="--请选择省--" headerKey="1"
list="list_sheng" listKey="id" listValue="name" doubleName="shi" formName="form1"
doubleList="cityMap.get(top.id)" doubleListKey="code" doubleListValue="name"/>