JSP代码如下:
- <select id="pro" onchange="selectPro();">
- <option>
- --请选择省份--
- </option>
- <option value="江西省">
- 江西省
- </option>
- <option value="JiangSu">
- 江苏省
- </option>
- <option value="ZheJiang">
- 浙江省
- </option>
- </select>
- <select id="city">
- <option>
- --请选择城市--
- </option>
- </select>
JavaScript代码如下:
- <script type='text/javascript' src='/DWRDemo/dwr/interface/cityList.js''></script>
- <script type='text/javascript' src='/DWRDemo/dwr/engine.js'></script>
- <script type='text/javascript' src='/DWRDemo/dwr/util.js'></script>
- <script type='text/javascript'>
- function selectPro(){
- var pro=DWRUtil.getValue("pro");
- cityList.getCity(pro,updateCity);
- }
- function updateCity(citys){
- citys.unshift("--请选择城市--");
- DWRUtil.removeAllOptions("city");
- DWRUtil.addOptions("city",citys);
- }
- </script>
Java代码如下:
- public class CityList {
- static Map cityMap;
- static {
- cityMap = new HashMap();
- String[] city = new String[]{"南昌","九江","吉安"};
- cityMap.put("江西省", city);
- city = new String[]{"南京","苏州","镇江"};
- cityMap.put("JiangSu", city);
- city = new String[]{"杭州","温州"};
- cityMap.put("ZheJiang", city);
- }
- public String[] getCity(String pro){
- return (String[])cityMap.get(pro);
- }
- }
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="new" javascript="helloDemo">
- <param name="class"
- value="org.getahead.dwrdemo.simpletext.Hello" />
- <include method="sayHello" />
- <include method="sayHello2" />
- </create>
- <create creator="new" javascript="people">
- <param name="class" value="com.People" />
- </create>
- <create creator="new" javascript="cityList">
- <param name="class" value="com.CityList" />
- </create>
- </allow>
- </dwr>
web.xml代码如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
- <servlet-name>dwr-invoker</servlet-name>
- <display-name>DWR Servlet</display-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>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>