<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 全部免费毛片在线播放| 爽爽日本在线视频免费| 日韩亚洲人成在线| 夜夜春亚洲嫩草影院| 亚洲免费视频在线观看| 国产午夜亚洲精品| 亚洲一区二区精品视频| 3d动漫精品啪啪一区二区免费| 亚洲欧美日韩国产成人| 日韩精品亚洲aⅴ在线影院| 亚洲免费黄色网址| 国产精品免费久久久久电影网| 亚洲三级在线视频| 国产综合精品久久亚洲| 成年美女黄网站色大免费视频| 国产亚洲精品免费视频播放| 亚洲熟妇无码一区二区三区| 亚洲人成影院在线无码按摩店| 成人毛片18岁女人毛片免费看| 无码人妻精品中文字幕免费| 色老头综合免费视频| 亚洲无mate20pro麻豆| 亚洲gv白嫩小受在线观看| 日本a级片免费看| 很黄很黄的网站免费的| 国产一级一毛免费黄片| 亚洲风情亚Aⅴ在线发布| 亚洲精品视频专区| 亚洲国产精品成人精品无码区在线| 国产精品视频免费一区二区三区 | 亚洲最大的黄色网| 国产成人亚洲精品青草天美| 日韩亚洲精品福利| 在线观看无码的免费网站| 在线日本高清免费不卡| 一边摸一边桶一边脱免费视频| 亚洲AV无码一区二区乱子仑 | 亚洲色大成网站www久久九 | 一级特级aaaa毛片免费观看| 一本色道久久88—综合亚洲精品| 久久久久亚洲精品天堂|