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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
        說明:本文翻譯自struts自帶的doc,路經為:struts-2.0.8-all\struts-2.0.8\docs\docs\selecting-results.html

        在編寫Action這一章節中,我們創建了一個Logon類來測試輸入。在本章中,我們將使這個測試的結果起作用。

    一.             選擇一個“Input”結果

         在一個Action執行一個請求后,一個提供用來作為這個請求回應的結果被選擇。這個結果可以簡單的定向到一個HTML頁面、一個JSP頁面、一個FreeMaker或一個Velocity模板、或者這個結果可能構造一個PDF或某些更加復雜的輸出(例如JasperReports)。在一個action映射中可能有多個可選的結果。為了指明那一個被選擇,Action類返回一個與正確結果相對應的名字。

    二.             代碼

    struts.xml的代碼如下所示:

    <action name="Logon" class="tutorial.Logon">
     <result type="redirect-action">Menu</result>
     <result name="input">/tutorial/Logon.jsp</result>
    </action>

    三.             代碼是如何工作的?

       1. 如果你在表單中輸入usernamepassword屬性,Logon Action將會返回“success”;

       2. 如果你其中一者或兩者都沒有輸入值,Logon Action將返回“input”,框架將會使用Logon.jsp作為回應。

        在Hello World章節中,我們的結果使用了默認的類型:DispatcherDispatcher定向到另外的web資源。其它種類的視圖能夠被用來指明不同的結果類型。

         Logon映射為success(默認的返回值)使用了一種不同的返回類型。“redirect-action”使用Action的名字作為參數,接著使客戶端定向到一個新的action

    四.             使用一個Stub

         當我們開發web應用程序的時候,我們常常需要進行forward引用——我們需要引用到一個我們還沒有開始寫的action。例如,在文章的第一部分中,下一步是跳轉到“Menu”頁面。如果我們成功登錄,我們就沒有地方去了,因為“Menu”尚不存在。

         解決這種問題的方法是創建一個StubMenu”頁。

         Menu.jsp的代碼如下:

    <html>
    <head><title>Missing Feature</title></head>
    <body>
    <p>
        This feature is under construction.
        Please try again in the next interation.
    </p>
    </body>
    </html>

        這段代碼是如何工作的呢?

        1. 當登錄class返回“Menu”時,框架將會將其與通配符映射對應起來;

        2. 框架現在將會返回一個stub的“Menu.jsp”。

        說明:如果你沒有使用通配符,另一種注入一個丟失頁面的方法就是指定一個<action-default-ref>元素。

    五.             包括一個缺失頁面

         如果你頁到頁的建造一個應用程序,建立一個標準的缺失頁面時對應的標準頁面是非常必要的。Menu.jsp的代碼如下:

      <%@ taglib prefix="s" uri="/struts-tags" %>
      <s:include value="Missing.jsp" />

         這段代碼是如何工作的呢?

        當需要展現Menu.jsp的時候,它將會包括標準的Missing.jsp的內容。

    六.             需要記住的東西

         本框架提供多種返回類型。一個Action能夠通過名字選擇正確的返回結果,而不用知道到底是哪一種返回類型。

    下一章:驗證輸入值
    上一章:編寫Action

    posted on 2007-07-31 12:36 阿蜜果 閱讀(2262) 評論(3)  編輯  收藏 所屬分類: Struts2


    FeedBack:
    # re: Struts2學習進階(五)——選擇結果
    2007-07-31 23:22 | -274°C
    老姐,開始發力了。  回復  更多評論
      
    # re: Struts2學習進階(五)——選擇結果
    2007-08-02 15:26 | 阿蜜果
    是啊,安靜太久了,想發發威!!!
    :)  回復  更多評論
      
    # re: Struts2學習進階(基礎篇五)——選擇結果
    2007-08-23 16:24 | passer
    <action-default-ref>

    上面這個tag怎么加在struts.xml中?  回復  更多評論
      
    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

          生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
          我的作品:
          玩轉Axure RP  (2015年12月出版)
          

          Power Designer系統分析與建模實戰  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2294312
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲视频在线观看| 亚洲人成网站在线播放2019| 18禁止看的免费污网站| 亚洲av永久无码精品天堂久久| 日韩在线免费看网站| 一区二区三区免费电影| 亚洲另类激情综合偷自拍| 大香人蕉免费视频75| www一区二区www免费| 亚洲无限乱码一二三四区| 免费精品国产自产拍观看| 免费成人高清在线视频| 亚洲欧美日韩自偷自拍| 亚洲精品美女久久777777| 免费理论片51人人看电影| 中文字幕久无码免费久久| va天堂va亚洲va影视中文字幕| 亚洲一区二区三区国产精品| 永久免费av无码不卡在线观看| 国产精品极品美女自在线观看免费| 久久久亚洲欧洲日产国码aⅴ| 免费一级毛片在播放视频| free哆啪啪免费永久| jizz免费在线影视观看网站| 亚洲av乱码一区二区三区 | 久久WWW免费人成一看片| 另类小说亚洲色图| 亚洲精品国产福利在线观看| 亚洲精品在线视频| 午夜免费福利在线| 99视频在线看观免费| 一级做a爰片久久毛片免费看| 亚洲一卡一卡二新区无人区| 亚洲韩国—中文字幕| 亚洲一区二区三区无码中文字幕| 国内一级一级毛片a免费| 69av免费观看| 久久精品一区二区免费看| 国产99精品一区二区三区免费| 久久人午夜亚洲精品无码区| 亚洲毛片基地4455ww|