隨筆-204  評論-149  文章-0  trackbacks-0
          Struts2 + jQuery 實現完成請求,不做頁面跳轉的ajax效果

          需求要求實現用彈出層發送郵件。提交后層關閉,程序再服務器端響應。

           

          JSON插件提供了一種名為json的ResultType,一旦為某個Action指定了一個類型為json的Result,則該Result無需映射到任何視圖資源。因為JSON插件會負責將Action里的狀態信息序列化成JSON格式的數據,并將該數據返回給客戶端頁面的JavaScript 。

           

          簡單地說,JSON插件允許我們在JavaScript中異步調用Action,而且Action不再需要使用視圖資源來顯示該Action里的狀態信息,而是由JSON插件負責將Action里的狀態信息返回給調用頁面——通過這種方式,就可以完成Ajax交互。

          1、將struts2的json插件加入web工程的lib,jsonplugin的下載地址:http://code.google.com/p/jsonplugin/downloads/list

          2、struts.xml添加專為ajax使用的package 

           <package name="ajax" extends="json-default">
                  
          <action name="ajaxRequest"  class="org.david.struts2.HelloWorld">
                      
          <result type="json"></result>
                  
          </action>
          </package>        
                       
          3、在頁面中引入 jquery的js文件庫       

              <SCRIPT type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
           
          <SCRIPT type="text/javascript">
                      
          function clickButton()
                      
          {    
                          
          var url = 'ajaxRequest.action';
                          
          var params = {
                                  name:$('#name').attr('value'),
                                     contactEmail:$('#contactEmail').attr('value'),
                                     subject:$('#subject').attr('value'),
                                     content:$('#content').attr('value')                

                                 }; //通過id獲得輸入值
                           jQuery.post(url, params, callbackFun, 'json');

                

                         } //url:響應aciton;params:傳入參數;callbackFun:響應完成后的回調函數;
                      

                         function callbackFun(data)
                      
          {
                           alert("SUCCESS");
                          }

               
          </SCRIPT>

          4、action邏輯與普通的ation寫法無大區別。

               JSON將Action里的狀態信息序列化成JSON格式的數據

          posted on 2009-04-29 09:13 Frank_Fang 閱讀(2874) 評論(2)  編輯  收藏 所屬分類: SSH+JQuery+DWR

          評論:
          # re: Struts2 + jQuery 的簡單例子使用 2013-05-25 10:43 | CSDCS
          CSCSDCSD  回復  更多評論
            
          # re: Struts2 + jQuery 的簡單例子使用 2013-05-25 10:45 | CSDCS
          能問下 如何把action里的狀態信息序列化成JSON格式的數據嗎? action中具體的寫法怎么寫呢?。。  回復  更多評論
            
          主站蜘蛛池模板: 手游| 称多县| 天镇县| 弋阳县| 兴化市| 剑阁县| 克拉玛依市| 万源市| 和政县| 霍邱县| 杨浦区| 铁岭县| 射阳县| 西乌珠穆沁旗| 历史| 巩留县| 新乐市| 金平| 万州区| 会泽县| 乌苏市| 车致| 吉木乃县| 井研县| 福建省| 馆陶县| 襄樊市| 威宁| 开封市| 霍州市| 贺兰县| 蒲城县| 万安县| 台山市| 紫阳县| 墨玉县| 白水县| 永登县| 同德县| 大关县| 永靖县|