waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺(tái),心有多大,舞臺(tái)有多大。踏踏實(shí)實(shí)做事,認(rèn)認(rèn)真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評(píng)論 :: 0 Trackbacks
          1.請(qǐng)求頁面的JS,客戶端實(shí)現(xiàn)
          <script type="text/javascript">
           var flagvalue=0;
           var rest="";
           var resta="";
           //實(shí)現(xiàn)AJAX驗(yàn)證
           var http_request = false;
           var infoForm_flag=false;
           var lotId="";
          function Save()
          {
             
                var infoForm=document.projectSetForm;
                infoForm_flag=infoForm;
                lotId=infoForm.lotId.value;
                //表名稱
                var dc = infoForm.tablename.value;
                if(dc==""||dc==null){
                 alert("表名稱不能為空!");
                 infoForm.tablename.focus();
                 infoForm.tablename.select();
                 return false;
           }
          function send_request(url)
            {//初始化、指定處理函數(shù)、發(fā)送請(qǐng)求的函數(shù)
              http_request = false;
              //開始初始化XMLHttpRequest對(duì)象
              if(window.XMLHttpRequest)
              { //Mozilla 瀏覽器
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType)
                {//設(shè)置MiME類別
                     http_request.overrideMimeType('text/xml');
                }
              }
              else if (window.ActiveXObject)
              { // IE瀏覽器
                try
                {
                      http_request = new ActiveXObject("Msxml2.XMLHTTP");
                }
                 catch (e)
                {
                  try
                  {
                       http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  }
                  catch (e)
                  {
                  }
                }
              }
              if (!http_request) { // 異常,創(chuàng)建對(duì)象實(shí)例失敗
               window.alert("不能創(chuàng)建XMLHttpRequest對(duì)象實(shí)例.");
               return false;
              }
              http_request.onreadystatechange = processRequest;
              // 確定發(fā)送請(qǐng)求的方式和URL以及是否同步執(zhí)行下段代碼
              http_request.open("GET", url, true);
              http_request.send(null);
            }
               //處理返回信息的函數(shù)
               function processRequest()
               {
                   if (http_request.readyState == 4)
                   {
                       //判斷對(duì)象狀態(tài)
                       if (http_request.status == 200)
                       {
                           //信息已經(jīng)成功返回,開始處理信息
                           var str=http_request.responseText;//獲得從服務(wù)器返回的文本信息
                           if(str=="no")
                           {
                               alert("您選擇了模型分屬不同的模板,請(qǐng)選擇同一模板對(duì)應(yīng)是模型!");
                               //return false;
                               infoForm_flag.action="projectSet.do?do=add&lotId="+lotId;
                               infoForm_flag.submit();
                           }
                           else
                           {
                            infoForm_flag.action="projectSet.do?do=creattable&save=-1";
                         infoForm_flag.submit();
                        }
                       } else
                       {
                           //頁面不正常
                           alert("您所請(qǐng)求的頁面有異常。");
                       }
                   }
               }
            function userCheck()
            {
              send_request('projectSet.do?do=check&rest='+rest);
            }
          </script>
          2.ProjectSetAction.java

          package com.gpdi.softevaluate.action;

          import java.io.PrintWriter;
          import java.text.SimpleDateFormat;
          import java.util.ArrayList;
          import java.util.Calendar;
          import java.util.HashSet;
          import java.util.Map;
          import java.util.Set;

          import java.util.Iterator;
          import java.util.List;

          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          public class ProjectSetAction extends DispatchAction
          {
                   

          /**
            * <p>模板驗(yàn)證</p>
            * @param mapping
            * @param form
            * @param request
            * @param response
            * @return
            * @throws Exception
            */
           public ActionForward check(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception
           {
             String rest="";
             String lotId="";
             String retn="";
             String flag="";
             CommDaoFactory mgObj = new CommDaoFactory();
             try
             {
                 rest=request.getParameter("rest");
                 lotId=request.getParameter("lotId");
             }
             catch(Exception e)
             {
             
             }
          if(!rest.equals("0")||!rest.equals("")||rest!=null)
           {
               flag="no";
          }
          else
          {
                flag="ok";

          }
                 PrintWriter out=response.getWriter();
          //服務(wù)器返回信息
                 out.write(flag);
                 out.close();
               //讀取本Action所有的請(qǐng)求參數(shù),將path重新構(gòu)造,加上請(qǐng)求參數(shù)

               //ActionForward forward= new ActionForward("project/projectSet.do?do=add&lotId=6");
               //forward.setRedirect(true);
                //傳參數(shù)后返回
               //return forward;    
              return mapping.findForward(null);
           
           }
          public ActionForward creattable(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception
          {
               //實(shí)現(xiàn)功能代碼
          return mapping.findForward("create");
          }

          }
          3.struts.config.xml
           <action attribute="projectSetForm" name="projectSetForm"
              parameter="do" path="/project/projectSet" scope="request"
                 type="com.gpdi.softevaluate.action.ProjectSetAction" validate="false">
             <forward name="list" path="/project/viewProject.jsp" />
             <forward name="add" path="/project/addProject.jsp" />
             <forward name="create" path="/project/createTable.jsp" />
            </action>

          posted on 2008-06-18 17:47 weesun一米陽光 閱讀(1906) 評(píng)論(1)  編輯  收藏 所屬分類: 經(jīng)典實(shí)例AJAX

          評(píng)論

          # re: AJAX和Struts的action交互使用[原創(chuàng)總結(jié)] 2014-07-27 17:45 馬成偉
          做的還可以  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 彭水| 衡东县| 西吉县| 房山区| 方正县| 宁德市| 社会| 共和县| 南宫市| 长葛市| 余庆县| 平安县| 申扎县| 宜兰市| 伊吾县| 阿荣旗| 晋城| 岳普湖县| 忻州市| 南投市| 宣恩县| 东阿县| 兰溪市| 乌审旗| 彝良县| 鄂尔多斯市| 营山县| 荆州市| 抚宁县| 上犹县| 永宁县| 青浦区| 加查县| 威宁| 明溪县| 三原县| 阿拉善右旗| 平谷区| 牙克石市| 宁化县| 邓州市|