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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Struts2中的Result類型應(yīng)用(action...etc跳轉(zhuǎn))

    概況

    Result類型 是在Action執(zhí)行完,一個(gè)結(jié)果返回后決定發(fā)生什么事的類。開發(fā)者可以自由的根據(jù)他們的應(yīng)用和環(huán)境的需要?jiǎng)?chuàng)建自己的Result類型。例如在WebWork2中,Servlet和Velocity結(jié)果類型已經(jīng)被創(chuàng)建用來顯示web應(yīng)用程序的畫面。

    注意: 所有的webwork內(nèi)建的Result類型都實(shí)現(xiàn)了com.opensymphony.xwork.Result接口. 這個(gè)接口是所有action執(zhí)行結(jié)果的通用接口,不管這個(gè)結(jié)果是用來顯示一個(gè)網(wǎng)頁還是產(chǎn)生一個(gè)email,發(fā)送一個(gè)JMS消息,等.

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

    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接口的實(shí)現(xiàn)來使你的action可以容易的用戶交互.這些Result類型包括:

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

    
    
    <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>

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

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

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

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

    注意 : 你也可以指定全局Result以便在多個(gè)action中使用. 當(dāng)要為很多不同的action添加相同的結(jié)果是這樣會(huì)節(jié)省時(shí)間. Result標(biāo)簽和全局Result的更多信息,參見Result配置部分
    原文



    posted on 2007-12-03 23:11 々上善若水々 閱讀(30755) 評論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 色老板亚洲视频免在线观| 免费人成在线观看网站视频| 亚洲乱码一二三四区乱码| 国产日韩一区二区三免费高清| 亚洲日韩中文在线精品第一| 亚洲第一se情网站| 国产免费变态视频网址网站| 国产亚洲精品观看91在线| 高清永久免费观看| 最近中文字幕无免费视频| 亚洲日产韩国一二三四区| 91视频免费观看| 亚洲福利视频一区| 无码免费又爽又高潮喷水的视频 | 性生大片视频免费观看一级| 免费h成人黄漫画嘿咻破解版| 一区二区三区免费在线视频 | 亚洲av永久无码天堂网| 91亚洲国产成人久久精品网址| 国产又大又粗又长免费视频| 亚洲伦理中文字幕| 亚洲成a人片在线观看日本麻豆| 亚洲人和日本人jizz| 影音先锋在线免费观看| 亚洲熟妇色自偷自拍另类| 最近的免费中文字幕视频| 国产一区二区三区亚洲综合| 国产v精品成人免费视频400条| 亚洲色在线无码国产精品不卡| 免费在线黄色网址| 青青青国产手机频在线免费观看| 丁香五月亚洲综合深深爱| 免费A级毛片av无码| 久久久久亚洲精品成人网小说| 免费黄色福利视频| 无遮挡a级毛片免费看| 亚洲国产一区国产亚洲| 久久免费精彩视频| 亚洲AV无码一区二区大桥未久| 国产aⅴ无码专区亚洲av麻豆| 一二三四在线观看免费高清中文在线观看 |