数据库 中的表名是 `ecs_region` 存放省市区的region_id   parent_id  region_name region_type agency_id
1            0         中国           0          02            1         北京           1          03            1          安徽          1          0
32省。。--市--
36           3          蚌埠         2           037          3           安庆         2           0----区
389         36         大观区        3           0
390         36          宜秀区       3           0

解决方案 »

  1.   

    这是数据库 数据 我的DAOpublic class RegionImpl extends HibernateDaoSupport implements IRegion {
    public Region findByName(Short parentId) {
    return (Region) super.getSession().createQuery(
    " from Region where parentId=?").setParameter(0, parentId);
    } /*
     * (non-Javadoc)
     * 
     * @see com.happygo.manager.dao.user.IRegion#searchCountry()
     */
    public List searchCountry() {
    return super.getSession().createQuery(" from Region where parentId=0 ")
    .list();
    } /*
     * (non-Javadoc)
     * 
     * @see com.happygo.manager.dao.user.IRegion#findByNameByProvince(java.lang.Short)
     */
    public Region findByNameByProvince(Short regionId) {
    // TODO Auto-generated method stub
    return (Region) super.getSession().createQuery(
    " from Region where regionId=?").setParameter(0, regionId);
    }
      

  2.   

    dwr.xml <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr>
    <allow>
    <create creator="spring" javascript="dwr_getcountry">
    <param name="beanName" value="RegionDao"></param>
    </create>



    <convert match="com.happygo.manager.entity.*" converter="hibernate3" />
    </allow>
    </dwr>
      

  3.   

    web.xml 和Spring 没问题  
    主要是的 
    <script type="text/javascript"> function getCountry() //获得所有国家
    {

    dwr_getcountry.searchCountry(callbackCountry); //获得所有国家信息
     
    }

    function callbackCountry(data)//回调函数
    {
    country.innerHTML = ""; //清空下拉列表的值
    country.add(new Option('请选择',''));
    for(var i=0;i<data.length;i++)
    {
    country.add(new Option(data[i].country_name,data[i].id));
    }
    }

    function getProvince()
    {
    var cid =document.getElementById('country').value;//获得国家
    dwr_province.findByNameByProvince(cid,callbackProvince);//根据国家查询省份 回调函数填充下拉列表
    }

    function callbackProvince(data)
    {
    province.innerHTML="";//清空下拉列表的值
    city.innerHTML="";
    if(data.length>0)
    {
    province.add(new Option('请选择',''));
    }
    for(var i=0;i<data.length;i++)
    {
    province.add(new Option(data[i].province_name,data[i].id));
    }
    }

    function getCity()
    {
    var city = document.getElementById('province').value;//获得省份
    dwr_city.findByName(city,callbackCity);
    }

    function callbackCity(data)
    {
    city.innerHTML="";
    for(var i=0;i<data.length;i++)
    {
    city.add(new Option(data[i].city_name,data[i].id));
    }
    }

    </script>
    </head>
    <body onload="getCountry()"> <h1>
    <span class="action-span"><a href="order.php?act=list">订单列表</a>
    </span>
    <span class="action-span1"><a href="index.php?act=main">ECSHOP
    管理中心</a> </span><span id="search_id" class="action-span1"> - 订单查询 </span>
    <div style="clear: both"></div>
    </h1> <div class="main-div">
    <form action="order.do?act=list" method="post" name="searchForm">
    国家
    <select id="country" onchange="getProvince()"></select>
    省份
    <select id="province" onchange="getCity()"></select>
    城市
    <select id="city"></select>
      

  4.   

    你的这个是不是有问题呢??
    那个country是从哪里来的?
    我按你 的写法提示什么country没的定义