struts2 result type 介绍

简介:

在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示:

<result name="save" type="redirect">

       /result.jsp

</result>

这此result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的struts-default.xml文件中找到,在这个文件中找到<result-types>标签,所有的result-type都在里面定义了。代码如下:

<result-types>

        <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>

        <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>

        <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>

        <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>

        <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>

        <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

        <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>

        <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>

        <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>

        <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />

        <!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->

        <result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

        <result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />

</result-types>

chain    
       用来处理Action链           com.opensymphony.xwork2.ActionChainResult       dispatcher       
    用来转向页面,通常处理JSP           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 



本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/archive/2013/02/21/2920712.html,如需转载请自行联系原作者

相关文章
|
8月前
|
SQL IDE Java
hibernate5 Cannot create TypedQuery for query with more than one return using requested result type
hibernate5 Cannot create TypedQuery for query with more than one return using requested result type
85 0
|
Java 数据库连接 mybatis
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
576 0
|
7月前
|
Java
Found multiple occurrences of org.json.JSONObject on the class path:
Found multiple occurrences of org.json.JSONObject on the class path:
142 0
|
前端开发
springboot05、封装返回结果集{state:““msg:““result:null}
springboot05、封装返回结果集{state:““msg:““result:null}
163 0
springboot05、封装返回结果集{state:““msg:““result:null}
ResultSet object has no attribute ‘text‘
ResultSet object has no attribute ‘text‘
240 0
ResultSet object has no attribute ‘text‘
|
Java Spring
Spring Boot中使用Swagger2异常:Illegal DefaultValue 0 for parameter type integer
Spring Boot中使用Swagger2异常:Illegal DefaultValue 0 for parameter type integer
354 0
Caused by: 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,globa
在Struts-2.3的配置文件struts.xml中,Caused by: 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)"。
1316 0
JakartaEE Struts2 The content of element type "package" must match "(result-types?,interceptors?,...
异常信息: The content of element type "package" must match "(result-types?,interceptors?,default-interceptor- ref?,default-action...
1086 0

热门文章

最新文章