<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    Struts1.x系列教程(19):LookupDispatchAction類處理一個form多個submit

    本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!

    上一篇:Struts1.x系列教程(18):使用DispatchAction類調(diào)用多個Action方法  

        有時在HTML form中需要提供多個提交按鈕,這時LookupDispatchAction類就派上用場了。LookupDispatchAction是DispatchAction的子類,用于處理客戶端代碼中有一個Form含有多個提交按鈕的情況。為了使用LookupDispatchAction,首先來編寫客戶端代碼,代碼如下:

    <html:form action="myaction">
         
       
    <html:submit property="action">
           
    <bean:message key="submit.print" />
       
    </html:submit>
       
    <html:submit property="action">
           
    <bean:message key="submit.save" />
       
    </html:submit>
    </html:form>

    其中submit.printsubmit.save是屬性文件中的keyaction實際上是提交按鈕的name屬性值。在提交時,會將property<bean:message key="..." />作為請求參數(shù)和參數(shù)值傳給Struts動作。如save按鈕被單擊時,請求URLhttp://localhost:8080/.../myaction.do?action=save。其中savesubmit.save在屬性文件中對應的屬性值,也就是說submit.save = save

        接下來我們編寫一個LookupDispatchAction的子類,代碼如下:

    package action;
    import org.apache.struts.actions.LookupDispatchAction;
     
      
    public class MyLookupDispatchAction extends LookupDispatchAction
      {
          
    //  為了方便描述,在這里未使用屬性文件,只是直接將key和value的映射添加到Map對象中
          
    //  讀者可以在getKeyMethodMap方法中從屬性文件中讀取相應的key-value對
          
    //  來添加到Map對象中
          protected Map getKeyMethodMap()
          {
              Map m 
    = new HashMap();
              m.put(
    "submit.print""print");
              m.put(
    "submit.save""save");
              
    return m;
          }
          
    public ActionForward print (ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse response)
          {
              
    // 處理print代碼
          } 
          
    public ActionForward save(ActionMapping mapping, ActionForm form,
                  HttpServletRequest request, HttpServletResponse response)
          {
              
    // 處理save代碼
          } 
      }

    在編寫LookupDispatchAction的子類時要注意必須實現(xiàn)getKeyMethodMap方法,在這個方法中需要進行keyAction方法的映射。下面的代碼用來配置MyLookupDispatchAction

    <action path="/moresubmit" type="action.MyLookupDispatchAction" parameter="action" />

        其中parameter屬性指定了請求URL中由提交按鈕生成的請求參數(shù)名。

    下一篇:
    Struts1.x系列教程(20):使用EventDispatchAction類處理一個form多個submit





    Android開發(fā)完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-02-23 21:34 銀河使者 閱讀(2805) 評論(0)  編輯  收藏 所屬分類: javaweb 原創(chuàng)struts1.x

    主站蜘蛛池模板: 免费一区二区无码视频在线播放| 亚洲阿v天堂在线2017免费 | 无码日韩人妻AV一区免费l| 国产亚洲成人在线播放va| 在线免费观看视频你懂的| 一级毛片免费播放试看60分钟| 久久久久亚洲AV成人无码网站| 好先生在线观看免费播放| 一级毛片免费不卡| 亚洲国产福利精品一区二区| 亚洲国产精品无码久久青草| **一级一级毛片免费观看| 男人扒开添女人下部免费视频| 91亚洲导航深夜福利| www国产亚洲精品久久久日本| 99热在线观看免费| 日韩在线观看视频免费| 亚洲免费在线观看视频| 亚洲中文字幕无码久久2017| 黄a大片av永久免费| 59pao成国产成视频永久免费 | 99久在线国内在线播放免费观看| 亚洲国产精品99久久久久久| 久久久久亚洲精品影视| 免费又黄又硬又爽大片| 一本岛高清v不卡免费一三区| 中国在线观看免费的www| 日韩亚洲人成网站| 亚洲一区二区三区久久久久| 亚洲国产一二三精品无码| 免费播放特黄特色毛片| 成年轻人网站色免费看| 7x7x7x免费在线观看| 三上悠亚电影全集免费| 色吊丝免费观看网站| 久久乐国产综合亚洲精品| 亚洲网站在线观看| 亚洲va久久久噜噜噜久久男同| 亚洲AV中文无码乱人伦在线视色| 成人免费午夜在线观看| 亚洲精品在线免费看|