posts - 431,  comments - 344,  trackbacks - 0

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>kind.html</title>
            <script type="text/javascript" src="js/common.js"></script>
            <script type="text/javascript">
              function refreshModelList(){ 
                var oneName=document.getElementById("kindone").value;
                if(oneName==""){
                  clearlist();
                  return;
                }
                var url="kind.do?method=search&&kindid="+oneName;
              
                createXMLHttpRequest();
               
                xmlHttp.onreadystatechange=handleStateChange;
                xmlHttp.open("GET",url,true);
                xmlHttp.send(null);
               
              }
              function handleStateChange(){
                if(xmlHttp.readyState==4){ 
                  if(xmlHttp.status==200){
                    setNames(); 
                  }
                }
              }
              function clearlist(){
                var models=document.getElementById("kindtwo");
                while(models.childNodes.length>0){
                  models.removeChild(models.childNodes[0]);
                }
              }
              function setNames(){
                clearlist();
                var models=document.getElementById("kindtwo");
                var xmlDoc=xmlHttp.responseXML;
                var results=xmlDoc.getElementsByTagName("kind");
                var option=null;
                for(var i=0;i<results.length;i++){
                  option=document.createElement("option");
                  option.appendChild(document.createTextNode(results[i].firstChild.nodeValue));
                  models.appendChild(option);
                }
              }
            </script>
            </head>
           
            <body>
              <h2>dynamicLists</h2>
              <select id="kindone" onchange="refreshModelList();">
                <option value="1">a</option>
                <option value="2">b</option>
                <option value="3">c</option>
                <option value="4">d</option>
              </select>
              <select id="kindtwo">
              </select>
            </body>
          </html>


          /*
           * Generated by MyEclipse Struts
           * Template path: templates/java/JavaClass.vtl
           */
          package com.rain.struts.action;

          import Java.io.IOException;
          import Java.io.PrintWriter;
          import Java.util.Iterator;
          import Java.util.List;

          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          import org.apache.struts.action.ActionForm;
          import org.apache.struts.action.ActionForward;
          import org.apache.struts.action.ActionMapping;
          import org.apache.struts.actions.DispatchAction;
          import org.apache.struts.validator.DynaValidatorForm;

          import com.rain.bean.KindDao;

          /**
           * MyEclipse Struts
           * Creation date: 09-13-2006
           *
           * XDoclet definition:
           * @struts.action parameter="method"
           */
          public class KindAction extends DispatchAction {
           /*
            * Generated Methods
            */

           /**
            * Method execute
            * @param mapping
            * @param form
            * @param request
            * @param response
            * @return ActionForward
            */
           public ActionForward search(ActionMapping mapping, ActionForm form,
             HttpServletRequest request, HttpServletResponse response) {
            DynaValidatorForm kindForm = (DynaValidatorForm)form;
            KindDao dao=new KindDao();
            int kindid=Integer.parseInt(kindForm.getString("kindid"));
            List list=dao.findAllKind(kindid);
            Iterator it=list.iterator();
            if(it.hasNext()){
             PrintWriter out;
             try {
              response.setContentType("text/xml;charset=UTF-8");
              response.setHeader("Cache-Control", "no-cache");
              out = response.getWriter();

              out.println("<response>");
              while(it.hasNext()){
               String name=it.next().toString();
               out.println("<kind>"+name+"</kind>");
              }
              out.println("</response>");
              it=null;
              out.close();
             } catch (IOException e) {
              // TODO 自動生成 catch 塊
              e.printStackTrace();
             }
             
            }else{
             response.setStatus(HttpServletResponse.SC_NO_CONTENT);
            }
            // TODO Auto-generated method stub
            return null;
           }
          }

          posted on 2006-09-13 12:45 周銳 閱讀(959) 評論(0)  編輯  收藏 所屬分類: Ajax 、Hibernate 、Struts
          主站蜘蛛池模板: 罗田县| 广州市| 江源县| 云龙县| 宜宾市| 平阳县| 遂宁市| 新昌县| 新田县| 重庆市| 康平县| 东山县| 临安市| 鸡西市| 鄂托克前旗| 邵阳县| 津市市| 汪清县| 五台县| 西乡县| 衡南县| 泌阳县| 邮箱| 兴义市| 鸡东县| 卢龙县| 茶陵县| 玉田县| 安远县| 宁阳县| 乐至县| 阜新市| 祁东县| 蒲城县| 牙克石市| 神木县| 武功县| 临漳县| 固安县| 绥棱县| 长海县|