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

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

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

    隨筆-112  評論-73  文章-0  trackbacks-0

    Struts2中的Result類型應用(action...etc跳轉)

    轉自 http://m.tkk7.com/supercrsky/articles/165033.html

    概況

    Result類型 是在Action執行完,一個結果返回后決定發生什么事的類。開發者可以自由的根據他們的應用和環境的需要創建自己的Result類型。例如在WebWork2中,Servlet和Velocity結果類型已經被創建用來顯示web應用程序的畫面。

    注意: 所有的webwork內建的Result類型都實現了com.opensymphony.xwork.Result接口. 這個接口是所有action執行結果的通用接口,不管這個結果是用來顯示一個網頁還是產生一個email,發送一個JMS消息,等.

    Result類型配置中定義了一些類,把它們映射為action配置中可以引用的名字. 也就是為這些類創建便于記憶的鍵-值對.

    snippet of webwork-default.xml

    ...
    

    <result-types>
        <result-type name="dispatcher" class="com.opensymphony.webwork.dispatcher.ServletDispatcherResult" default="true"/>
        <result-type name="redirect" class="com.opensymphony.webwork.dispatcher.ServletRedirectResult"/>
        <result-type name="velocity" class="com.opensymphony.webwork.dispatcher.VelocityResult"/>
        <result-type name="chain" class="com.opensymphony.xwork.ActionChainResult"/>
        <result-type name="xslt" class="com.opensymphony.webwork.views.xslt.XSLTResult"/>
        <result-type name="jasper" class="com.opensymphony.webwork.views.jasperreports.JasperReportsResult"/>
        <result-type name="freemarker" class="com.opensymphony.webwork.views.freemarker.FreemarkerResult"/>
        <result-type name="httpheader" class="com.opensymphony.webwork.dispatcher.HttpHeaderResult"/>
        <result-type name="stream" class="com.opensymphony.webwork.dispatcher.StreamResult"/>
        <result-type name="plaintext" class="com.opensymphony.webwork.dispatcher.PlainTextResult" />
    </result-types>

    ...
    snippet of your xwork.xml

    <include file="webwork-default.xml"/>

    <package name="myPackage" extends="default">
      <action name="bar" class="myPackage.barAction">
        <!-- default result type is "dispatcher" -->
        <!-- default result name is "success" -->
        <result>foo.jsp</result>
        <result name="error">error.jsp</result>
        </result>
      </action>
    </package>

    Result類型

    Webwork提供了一些com.opensymphony.xwork.Result接口的實現來使你的action可以容易的用戶交互.這些Result類型包括:

    Result定義在xwork xml配置文件(xwork.xml)中的action標簽里。如果location參數是result標簽的唯一的參數,你可以這樣簡化:

    <action name="bar" class="myPackage.barAction">
      <result name="success" type="dispatcher">
        <param name="location">foo.jsp</param>
      </result>
    </action>

    或者

    <action name="bar" class="myPackage.barAction">
      <result name="success" type="dispatcher">foo.jsp</result>
    </action>

    如果你擴展了webwork-default.xml, 那么默認的返回類型是"dispatcher". 同樣,如果你沒有指定result的名字,默認將是"success". 就是說你可以如下簡化:

    <action name="bar" class="myPackage.barAction">
      <result>foo.jsp</result>
    </action>

    注意 : Parse屬性允許的location參數作為表達式.例如你可以這樣用:
    Struts2中從一個Action跳轉到另一個action,必須將type="redirect"

    <result name="success" type="redirect">/displayCart.action?userId=${userId}</result>

    注意 : 你也可以指定全局Result以便在多個action中使用. 當要為很多不同的action添加相同的結果是這樣會節省時間. Result標簽和全局Result的更多信息,參見Result配置部分

    posted on 2012-04-26 16:42 Libo 閱讀(220) 評論(0)  編輯  收藏 所屬分類: Struts2
    主站蜘蛛池模板: 男男gvh肉在线观看免费| 国产日本亚洲一区二区三区| 精品一区二区三区免费毛片| 成人免费视频软件网站| 亚洲熟妇成人精品一区| 成**人免费一级毛片| 亚洲国产精品无码久久久秋霞1| 在线观看免费a∨网站| 亚洲av成人一区二区三区在线播放| 国产成人无码区免费A∨视频网站| 亚洲最大的成人网站| 毛片a级毛片免费观看免下载| 天堂亚洲国产中文在线| 永久免费bbbbbb视频| 国产精品久久亚洲一区二区| 亚洲第一页综合图片自拍| 一区二区三区免费视频观看| 亚洲精品无码专区在线在线播放| 在线观看免费黄色网址| 久久久久亚洲AV成人片| 国产精品久久久久免费a∨| 国产亚洲欧美在线观看| 亚洲精品乱码久久久久久自慰| 热re99久久6国产精品免费| 亚洲中文字幕人成乱码 | 亚洲精品无码成人片久久不卡| 波多野结衣久久高清免费 | 亚洲国产精品无码久久久秋霞2| 伊人久久免费视频| va天堂va亚洲va影视中文字幕| 四虎永久在线免费观看| a级毛片无码免费真人久久| 亚洲国产成人精品久久| 免费国产怡红院在线观看| a视频免费在线观看| 亚洲人成7777| 亚洲无码高清在线观看| 波多野结衣在线免费观看| 曰批免费视频播放在线看片二| 亚洲一区二区三区高清| 免费A级毛片无码A|