`
good26122007
  • 浏览: 2547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts2 result type属性

阅读更多
chain  
      用来处理Action链,将一个action的执行与另外一个配置好的action串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的复制。
    com.opensymphony.xwork2.ActionChainResult  
 
dispatcher    
    用来转向JSP页面,这是默认的结果类型,假如在action配置中没有配置其他的结果类型,它就会被使用  
    org.apache.struts2.dispatcher.ServletDispatcherResult  
 
freemaker  
      处理FreeMarker模板  
      org.apache.struts2.views.freemarker.FreemarkerResult  
 
httpheader  
      控制非凡HTTP行为的结果类型    
     org.apache.struts2.dispatcher.HttpHeaderResult  
 
redirect  
      重定向到一个URL    
      org.apache.struts2.dispatcher.ServletRedirectResult  
 
redirectAction  
    重定向到一个Action  
    org.apache.struts2.dispatcher.ServletActionRedirectResult  
 
stream  
      向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据  
     org.apache.struts2.dispatcher.StreamResult  
 
velocity  
      处理Velocity模板  
     org.apache.struts2.dispatcher.VelocityResult  
 
xslt  
     处理XML/XLST模板  
     org.apache.struts2.views.xslt.XSLTResult  
 
plainText  
      显示原始文件内容,例如文件源代码  
    org.apache.struts2.dispatcher.PlainTextResult  
 
redirect-action  
      重定向到一个Action  
     org.apache.struts2.dispatcher.ServletActionRedirectResult  
 
plaintext  
     显示原始文件内容,例如文件源代码  
     org.apache.struts2.dispatcher.PlainTextResult 
注:redirect与redirect-action区别
一、使用redirect需要后缀名 使用redirect-action不需要后缀名
二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。
如:
<result name="success" type="redirect">viewTask.action</result>
<result name="success" type="redirect-action">viewTask</result>
附:redirect-action 传送参数
Xml代码
1. <action name="enterpreinfo" class="preinfoBusinessAction"    method="enterPreinfoSub">  
2.   <result name="success" type="redirect-action">  
3.      showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name=${preinfo.company_name}   
4.   </result>  
5. <result name="error" type="redirect">  
6.     <param name="location">/error.jsp</param>  
7. </result>  
8. </action> 
   因为使用了redirect-action,所以要注重不能将showpreinf?preinfo.order_number=${preinfo.order_number}写成showpreinf.action?preinfo.order_number=${preinfo.order_number}
其中${}为EL表达式,获得action:enterpreinfo中属性的值;在这个配置文件里,多个参数的连接符使用了"&amp;",但XML的语法规范,应该使用"&amp;"代替"&",原理和HTML中的转义相同.
redirect配置例子
<action   name= "delete "   class= "com.zeng.action.UserManageAction "   method= "delete ">
    <result   name= "success "   type= "redirect-action ">
        <param   name= "actionName "> list </param>
        <param   name= "pageBean.pageNumber "> ${pageBean.pageNumber} </param>
    </result>
</action>
或者
<action   name= "delete "   class= "com.zeng.action.UserManageAction "   method= "delete ">
    <result   type= "redirect "> list.action?pageBean.pageNumber=${pageBean.pageNumber} </result>
</action>

分享到:
评论

相关推荐

    struts2 result type 介绍

    在Struts2中,Result Type是由`struts-default.xml`配置文件中的`&lt;package&gt;`元素的`defaultResultType`属性指定的,默认情况下,这个值通常是“dispatcher”,意味着Action完成后会使用Dispatcher Result来渲染JSP...

    struts2 result配置详解

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

    Struts2 result和type

    ### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...

    struts2中result类型之redirect

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

    struts2的result标签使用

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

    struts2中result类型之redirectAction

    在struts.xml或action类的注解中,你可以设置`result`元素的`type`属性为`redirectAction`来配置重定向结果。例如: ```xml &lt;result type="redirectAction"&gt; &lt;param name="actionName"&gt;anotherAction ...

    struts2属性文件struts.xml的配置

    ### Struts2属性文件struts.xml的配置 在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等...

    struts2+json

    当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给前端。 接着,我们讨论AJAX。AJAX是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本资源中,...

    Struts2主要Lib

    5. **结果类型(Result Type)**:结果类型定义了Action执行后如何跳转到视图。例如,"dispatcher"是最常见的结果类型,用于将控制权交给Servlet容器来处理JSP页面的渲染。 6. **OGNL(Object-Graph Navigation ...

    struts2 跳转至404 页面的解决方案

    检查`&lt;result&gt;`的`type`和`name`属性,确保它们指向了实际存在的JSP或Servlet。 2. **Namespace配置**:Action可以包含在命名空间内,以实现模块化。如果请求URL没有正确包含命名空间,或者`struts.xml`中没有对应...

    struts2-src

    Struts2内置了多种Result类型,也可以自定义Result类型满足特定需求。 5. **配置文件**:Struts2的配置文件(struts.xml)是应用的蓝图,包含了Action、拦截器、结果类型等的定义。开发者可以根据项目需求进行配置...

    json struts2转换

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult" default="true"/&gt; &lt;/result-types&gt; ``` 这样,Struts2就会自动将Action的返回值转换为JSON格式。 2. **Action类中的JSON注解**:为了将...

    不同版本的 struts2.dtd

    在Struts2中,DTD(Document Type Definition)文件扮演着重要的角色,它定义了配置文件的结构和规则。下面我们将详细探讨不同版本的Struts2 DTD及其相关知识点。 1. **Struts2 DTD 的作用** - Struts2 DTD 是XML...

    struts2-core-2.0.11源码

    9. **类型转换(Type Conversion)**:Struts2提供了一套强大的类型转换机制,位于`org.apache.struts2.convention.converters`包下,可以自动将请求参数转换为Action属性的期望类型。 10. **注解支持(Annotations...

    struts2图片上传并预览

    2. 配置struts.xml:在`struts.xml`配置文件中,启用文件上传,设置`struts.multipart.saveDir`属性指定临时文件保存位置,并配置相应的action接收文件。 ```xml &lt;constant name="struts.multipart.saveDir" value=...

    Struts2与JSON

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult"/&gt; &lt;/result-types&gt; ``` 2. **创建Action类**: 创建一个Struts2 Action类,处理表单提交并返回结果。例如: ```java public class ...

    Jquery与struts2

    这将使Struts2以JSON格式返回数据,只包含`key`属性。 #### 4. 前后端数据交换 在成功回调中,jQuery会接收到Struts2返回的JSON数据,可以进一步处理。例如,更新DOM: ```javascript success: function(response...

    struts2 fielderror去掉样式

    &lt;result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"&gt; &lt;param name="templatePath"&gt;/WEB-INF/tiles &lt;!-- ... --&gt; &lt;/result-type&gt; &lt;result name="input"&gt;/WEB-INF/content/...

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    struts2的XSLTResult结果类型

    这篇博文将深入探讨Struts2的XSLTResult结果类型及其工作原理。 XSLT(Extensible Stylesheet Language Transformations)是一种转换XML文档的样式表语言。通过应用XSLT,可以将XML数据转换成HTML、PDF或其他格式,...

Global site tag (gtag.js) - Google Analytics