丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

           記得dwr.jar要加入到WEB-INF/lib
          在WEB.XML中加入

          <servlet>
            <servlet-name>dwr-invoker</servlet-name>
            <servlet-class>
             org.directwebremoting.servlet.DwrServlet
            </servlet-class>
            <init-param>
             <param-name>debug</param-name>
             <param-value>true</param-value>
            </init-param>
           </servlet>

           <servlet-mapping>
            <servlet-name>dwr-invoker</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
           </servlet-mapping>

          首先寫個JS要調用的類
          package wsq;

          import java.util.HashMap;

          public class Data {
           private HashMap<String, String[ ]> address;
           
           
           public Data() {
            address= new HashMap<String, String[]>( );
            address.put("--請選擇--", new String[] { "--請選擇--" });
            address.put("安徽", new String[] { "合肥", "安慶", "廣德" });
            address.put("浙江", new String[] { "杭州", "湖州" });
            address.put("江蘇", new String[] { "南京", "蘇州", "無錫" });
            address.put("江西", new String[] { "南昌" });
            address.put("廣東", new String[] { "廣州", "韶關", "白云" });

           }

           public String[] getYears() {

            String[] keys = new String[address.size()];
            int i = 0;
            for (String key : address.keySet()) {
             keys[i++] = key;
            }
            return keys;
           }

           public String[] getAddress(String year) {
            return address.get(year);
           }
          }
          dwr.xml 的內容如下:

          <!DOCTYPE dwr PUBLIC
              "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
              "http://www.getahead.ltd.uk/dwr/dwr20.dtd">

          <dwr>
           <allow> 
            <create creator="new"  javascript="Address" >
            <param name="class" value="wsq.Data"></param>
            </create>
           </allow>
          </dwr>



          jsp 頁面

          <%@ page language="java" pageEncoding="UTF-8"%>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
           <head>
            <title>list.jsp</title>
            <script type="text/javascript" src="/dwr_1/dwr/interface/Address.js"></script>
            <script type="text/javascript" src="/dwr_1/dwr/util.js"></script>
            <script type="text/javascript" src="/dwr_1/dwr/engine.js"></script>
            <script type="text/javascript">
             function getYears()
             {
               Address.getYears(callbackYear);
             
             }
             function callbackYear(data)
             {    
                DWRUtil.addOptions("oid2",["--請選擇--"]);  
                DWRUtil.removeAllOptions("oid1");
                DWRUtil.addOptions("oid1", data);
           
             }
              function changYear()
             {
               var year = $("oid1").value;    
               Address.getAddress(year,callback1);
             
             }
             function callback1(data)
             {
               DWRUtil.removeAllOptions("oid2");
               DWRUtil.addOptions("oid2", data);
            
             }
           
             </script>
           </head>

           <body onload="getYears()" >
            <select id="oid1" onchange="changYear()" >

            </select>
            <select id="oid2" >

            </select>
            
           </body>
          </html>


           

          posted on 2007-09-13 13:16 Crying 閱讀(1502) 評論(3)  編輯  收藏 所屬分類: DWR

          FeedBack:
          # re: DWR 實現聯動下拉列表[未登錄]
          2008-07-07 13:08 | green
          如果是Structs標簽怎么搞了,此方法不適合Structs標簽的案例  回復  更多評論
            
          # re: DWR 實現聯動下拉列表
          2008-07-09 19:32 | Crying
          struts 里面不可以用 select 標簽 ?  回復  更多評論
            
          # re: DWR 實現聯動下拉列表
          2009-06-26 15:28 | 反對
          大鍋飯大概反對廣泛大概風格反對廣泛  回復  更多評論
            
          主站蜘蛛池模板: 井冈山市| 韶山市| 安宁市| 红河县| 平度市| 北碚区| 龙山县| 鄂州市| 龙川县| 来安县| 玉龙| 孟村| 茌平县| 邵阳市| 沧州市| 尉犁县| 萍乡市| 磐石市| 南阳市| 石嘴山市| 新密市| 绥阳县| 区。| 长泰县| 澄迈县| 玛曲县| 专栏| 阳高县| 亳州市| 万载县| 五华县| 慈利县| 建昌县| 饶阳县| 盘锦市| 靖西县| 武宁县| 广平县| 张家界市| 邳州市| 临泽县|