`
miracle9i
  • 浏览: 35702 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Struts2的result

阅读更多
两种结果:[list=1]
  • 局部结果
  • <action name="actionName" class="package.ActionName">
    			<result name="逻辑视图名" type="视图结果类型"/>
    				<param name="参数名">参数值</param>
    				name属性可以为以下两个值:
    					·location:参数指定逻辑视图
    					·parse:是否允许在实际视图名中使用OGNL表达式。参数默认为true;
    				实际上通常不需要明确写这个param标签,而是直接在<result></result>中指定物理视图位置
    			</result>
    			属性细节:
    				name:逻辑视图名,若无指定,默认为success
    				type:指定视图结果类型,默认为dispatcher(即jsp),可以通过对参数的修改改变默认视图结果类型
    </action>
    
  • 全局结果:
  • 对包内所有的Action都有效的全局结果
    <global-results>
        <result name="resultName">具体视图位置</result>
    </global-results>
    

    [/list]
    视图结果类型
    在struts2-core-2.0.11.2.jar根目录下的struts-default.xml中配置了struts2提供的一系列结果类型
    struts2的结果类型实现了com.opensymphony.xwork2.Result接口
    type支持的结果类型:
    • * chain:用来处理Action链
    • chart:整合JFreeChart的结果类型
    • * dispatcher:用来转向页面,通常处理JSP
    • * freemaker:处理FreeMarker模板
    • httpheader:控制特殊HTTP行为的结果类型
    • jasper:用于JasperReports整合的结果类型
    • jsf:JSF整合的结果类型
    • * redirect:重定向到一个URL
    • * redirect-action:重定向到一个Action
    • stream:向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
    • tiles:与Tiles整合的结果类型
    • velocity:处理Velocity模板
    • xslt:处理XML/XLST模板
    • plaintext:显示原始文件内容,例如文件源代码

    几个需要注意的结果类型:
    [list=1]
  • plaintext结果类型
  • 直接在页面上显示源代码
    可以为其设置编码
    <result name="err" type="plaintext">
    			<param name="location">具体的位置</param>
    			<param name="charSet">字符规范(如GBK)</param>
    </result>
  • redirect结果类型
  • 将请求重定向到指定的视图资源,将会丢失所有的请求参数、请求熟悉及Action的处理结果
    <result name="err" type="redirect">具体的位置</result>
    
  • redirect-action结果类型
  • 使用ActionMapperFactory提供的ActionMapper来重定向请求
    <result name="err" type="redirect-action">
    			<param name="actionName">重定向的Action名</param>
    			<param name="namespace">重定向Action所在的名字空间</param>
    </result>

    感觉redirect和redirect-action两种结果类型在使用上其是并没有什么区别,只是写法不同而已。
    注意:结果类型的参数上,都可以使用表达式来决定视图位置或附带参数。
    [/list]
    分享到:
    评论

    相关推荐

      struts2 result配置详解

      Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....

      struts2 Result类型

      Struts2 Result类型是Struts2框架中一个关键的概念,它是动作执行完成后跳转到下一个页面或处理逻辑的核心机制。Result类型定义了如何处理动作执行的结果,使得开发者能够灵活地控制应用程序的流程。 首先,我们...

      struts2 result转向到action

      ### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 **Struts2** 是一款流行的 Java Web 开发框架,它支持多种开发模式(如 MVC),并提供了一系列用于简化 Web 应用程序开发的功能。在 ...

      struts2 result type 介绍

      在Struts2中,Result Type是控制流程的重要部分,用于定义动作执行后如何转发或重定向到特定的视图。这篇博客文章将深入探讨Struts2的Result Type,以及它在实际应用中的工作原理。 首先,我们需要了解Struts2的...

      Struts2 Result类型

      Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...

      struts2中result类型之redirect

      在Struts2框架中,`Result`类型是动作(Action)执行后的一种处理方式,它定义了动作执行完后页面跳转或者数据处理的行为。`Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器...

      难经3:Struts2,拦截器拦不住Result?

      标题中的“难经3:Struts2,拦截器拦不住Result?”揭示了这是一个关于Struts2框架中拦截器(Interceptor)与结果(Result)交互问题的讨论。在Struts2框架中,拦截器是实现业务逻辑和控制逻辑之间解耦的重要机制,而...

      Struts2 Result 参数详解

      Struts2 Result 参数详解 在Struts2框架中,Result是处理Action执行后返回结果的核心组件。它负责将Action执行的结果导向到相应的视图或者进行其他处理,如重定向、文件下载等。Result的类型多种多样,可以根据实际...

      Struts2学习资源Result part1.rar

      Result是Struts2框架中的一个核心组件,它负责处理动作执行后的结果,如视图渲染、跳转等操作。在Struts2的学习过程中,理解并熟练运用Result类型是至关重要的。 在Struts2中,Result主要负责将处理后的数据传递给...

      Struts2--result配置的各种视图转发类型

      在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...

      struts2 Demo

      这是一个struts2框架的处理流程的demo,里面有...struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别......

      struts2的result标签使用

      在Struts2中,`Result`标签是核心组件之一,用于定义动作执行后如何跳转到相应的视图。让我们深入探讨一下`Result`标签的使用以及在Struts2框架中的作用。 ### 1. Struts2框架概述 Struts2框架基于MVC设计模式,...

      ajax请求传值Struts2+jsp

      1. **Struts2 Result**:在Struts2配置中,我们可以定义一个Result来处理返回的响应。例如,上面配置的`/jsp/ajaxResponse.jsp`可以生成响应内容。 2. **JSP响应**:在`ajaxResponse.jsp`中,我们可以根据需要生成...

      关于MyEclipse对Struts2配置文件较检异常

      3. 在验证列表中找到与Struts相关的验证器,比如`Struts2 Action Configuration Validator`或`Struts2 Result Configuration Validator`。 4. 修改这些验证器的设置,将它们的触发方式从“Build”更改为“Manual”。...

      struts2中result类型之redirectAction

      在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction"是Struts2中的一种Result类型,专门用于实现HTTP级别的重定向。 重定向是一种...

      struts2jar包

      1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它定义了请求处理的流程,提供了ActionContext、ValueStack等关键对象。 2. **xwork-core.jar**:XWork是...

      struts2项目开发

      Struts2 框架的主要组件包括 Action、Interceptor、Result、View 等。Action 负责处理用户的请求,Interceptor 负责拦截和处理请求,Result 负责处理请求的结果,View 负责将处理结果显示给用户。 Struts2 项目开发...

      Struts2接口文档

      Struts2的核心组件包括Action、Result、Interceptor(拦截器)等,这些组件通过特定的接口进行交互。Action接口定义了处理用户请求的方法,如execute(),开发者通常会自定义Action类来实现业务逻辑。Result接口则...

      struts2 xslt result 实现

      于是就研究使用Struts2的XSLT result方式来做页面显示。 网上相关的内容非常的少,我也研究了好久才玩转的。一开始总是有一些莫名其妙的问题出现,但最后基本上都是和配置相关的比较多。现在这个例子是整个工程项目...

    Global site tag (gtag.js) - Google Analytics