怎样用dwr和struts2实现省市级连?或者其他连带数据的例子请高手给一个!
小弟我是初学者.请哪位好心的大虾给一个!或贴一个例子!求求各位了!

解决方案 »

  1.   

    首先到网上下个dwr 的帮助文档自己先写下很容易的中间出现什么问题再问
      

  2.   

    CallService.javapackage com.sunrise.www.dwrbean;import java.util.HashMap;
    import java.util.Map;/**
     * 
     * @author sunrise
     * @version 0.0.1
     */
    public class CallService { public CallService() {}

    /**
     * 据省编码返回地市信息
     * @param province
     * @return
     */
    public Map getCitys(String province) {
    Map<String, String> citys = new HashMap<String, String>();
    switch (Integer.valueOf(province).intValue()) {
    case 44:
    citys.put("4401", "广州市");
    citys.put("4402", "韶关市");
    citys.put("4403", "深圳市");
    citys.put("4404", "珠海市");
    citys.put("4405", "汕头市");
    break;
    case 22:
    citys.put("2201", "长春市");
    citys.put("2202", "吉林市");
    citys.put("2203", "四平市");
    citys.put("2204", "辽源市");
    citys.put("2205", "通化市");
    break;
    default:
    break;
    }
    return citys;
    }}
    index.html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Index Page</title>
    <script type='text/javascript' src='dwr/engine.js'></script>
    <script type='text/javascript' src='dwr/util.js'></script>
    <script type='text/javascript' src='dwr/interface/DwrDemonstrator.js'></script>
    <script language="javascript">   
    window.attachEvent('onload', function() { document.getElementById('province').attachEvent('onchange', function() {
    DwrDemonstrator.getCitys(document.getElementById('province'), function(map) {
    var tmpCity = document.getElementById('city');
    var length = tmpCity.options.length;
    while(0 != length){
      for(var i = 0; i < length; i++){
       tmpCity.options.remove(i);
       length = length/2;
       }
     }
    for (var data in map) {
    var item = document.createElement('option');
                item.text = map[data];
                item.value = map;
        tmpCity.add(item);             
    }
    });
    });

    }); 
    </script>
    </head>
    <body>
    Please choose:
    <select name="province" id="province">
    <option value="">- 请选择 -</option>
    <option value="44">广东省</option>
    <option value="22">吉林省</option>
    </select>
    <select name="city" id="city"></select>
    </body>
    </html>
    dwr.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC
        "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
        "http://getahead.org/dwr/dwr30.dtd"><dwr> <allow>
    <create creator="new" javascript="DwrDemonstrator" scope="application">
    <param name="class" value="com.sunrise.www.dwrbean.CallService" />
    <include method="getCitys"/>
    </create>
    </allow></dwr>