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,如需转载请自行联系原作者

相关文章
|
存储 弹性计算 Linux
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
本文为大家介绍新手用户从注册阿里云账号,完成实名认证,然后试用云服务器和购买云服务器的主要流程,适合初次购买和试用阿里云服务器的新手用户参考。
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
|
4月前
|
SQL 人工智能 自然语言处理
阿里云 AI 搜索开放平台新功能发布:新增GTE自部署模型
阿里云 AI搜索开放平台正式推出 GTE 多语言通用文本向量模型(iic/gte_sentence-embedding_multilingual-base)
315 4
解锁时间价值:日程安排管理的科学方法
本文探讨了日程安排管理的重要性、常见问题及优化策略,强调了有效管理时间对提高工作效率、减轻压力、实现目标和平衡生活的重要性。通过设定SMART目标、运用优先级管理工具、合理规划时间、利用数字工具和技术、管理干扰与分心、保持灵活性以及激励自己与团队等策略,帮助个人和企业构建高效的时间管理体系。
|
12月前
|
分布式计算 大数据 数据挖掘
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例是阿里云的第八代云服务器实例规格,是除了计算型c7和c8y、通用型g7与g8y、内存型r7与r8y之外同样深受用户喜欢的云服务器实例规格。本文将详细介绍阿里云第八代云服务器中的计算型c8i、通用型g8i、以及内存型r8i实例,包括它们的技术特性、适用场景以及最新的活动价格信息。
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
|
11月前
|
数据挖掘 测试技术 UED
A/B测试
【10月更文挑战第10天】A/B测试
381 2
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的流浪动物管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的流浪动物管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
299 4
|
知识图谱 自然语言处理 机器学习/深度学习
大语言模型 RAG 论文总结(2023~202404)(5)
大语言模型 RAG 论文总结(2023~202404)
365 0
|
存储 供应链 Java
基于ssm超市管理系统
基于ssm超市管理系统
|
安全 关系型数据库 MySQL
AWD常见防御加固手段
AWD常见防御加固手段
462 1
AWD常见防御加固手段
|
机器学习/深度学习 存储 JSON
使用QLoRa微调Llama 2
上篇文章我们介绍了Llama 2的量化和部署,本篇文章将介绍使用PEFT库和QLoRa方法对Llama 27b预训练模型进行微调。我们将使用自定义数据集来构建情感分析模型。只有可以对数据进行微调我们才可以将这种大模型进行符合我们数据集的定制化。
836 3