文档章节

Struts2 注解中跳转 action

h
 heiyexue
发布于 2014/06/22 22:52
字数 383
阅读 6698
收藏 6
点赞 0
评论 0

在xml中跳转action我想大家都是会的,那么注解中跳转其实也很类似,废话不多说,直接上代码:

@Results({
  @Result(name = "toEditFollow", type = "redirect", location = "follow!toEditFollow?baseId=${baseInfo.baseId}&&flag=${flag}")})

 

 public String updateOutTime() throws ParseException {

//相关操作后
   return "toAddFollow";
 }

这里面要注意的几点是:

1、chain是不可以跳转其他action中的方法的,必须使用redirect

2、使用redirect要丢失之前的各种参数,需要重新传递,传递时可以使用EL表达式

 

附上xml中返回值的类型,这和注解中其实是一样的

 

chain

用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 

com.opensymphony.xwork2.ActionChainResult 

 

 dispatcher 

用来转向页面,通常处理JSP 

org.apache.struts2.dispatcher.ServletDispatcherResult 

 

redirect

重定向到一个URL?,被跳转的页面中丢失传递的信息,如request 

org.apache.struts2.dispatcher.ServletRedirectResult 


redirectAction 

重定向到一个Action?,跳转的页面中丢失传递的信息,如request 

org.apache.struts2.dispatcher.ServletActionRedirectResult 

 

redirect-action 

重定向到一个Action?,跳转的页面中丢失传递的信息,如request 

org.apache.struts2.dispatcher.ServletActionRedirectResult?

 

//以下不常用
freemaker 

处理FreeMarker模板 

org.apache.struts2.views.freemarker.FreemarkerResult 

 httpheader 

控制特殊HTTP行为的结果类型 

org.apache.struts2.dispatcher.HttpHeaderResult 
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 


 plaintext 

显示原始文件内容,例如文件源代码 

org.apache.struts2.dispatcher.PlainTextResult?

© 著作权归作者所有

共有 人打赏支持
h
粉丝 2
博文 79
码字总数 78924
作品 0
哈尔滨
springmvc 和 struts2的区别

他们都是控制层框架,都是用来跳转页面和接受参数的; springmvc和spring是兄弟级别的关系,但是作用不一样; 区别 springmvc是单例的,struts2是多例的;因为struts2中存在全局变量,如果是...

危灬灬笑 ⋅ 2016/11/03 ⋅ 0

SpringMVC和Struts的区别

springmvc是单例,非线程安全 Struts2是线程安全的对每个请求都产生一个实例 springmvc的入口是Servlet,而Struts2的filter spring的前段控制器是DispatcherServlet Struts2的前端的核心控制...

ZR520 ⋅ 2016/11/03 ⋅ 0

Struts2基于注解的登陆与验证示例

Struts2是个优秀的MVC框架。有人说java的框架是把简单的东西搞得复杂,而我不这样认为。学习框架之前可能会这样认为,学了之后就会感觉框架当然是在简化问题,否则也不会有这么多人用了。本文...

喜之郎 ⋅ 2012/02/13 ⋅ 0

struts2中用注解问题。

问题描述:struts2 2.3.16.3版本,没有结合spring,单纯的用struts2注解访问不到action,但是在struts.xml中配置却可以访问。 1、jar包列表: 2、struts.xml 3、web.xml 4、action 4、工程目...

aomms ⋅ 2014/06/04 ⋅ 3

实现Struts2跳转功能

MVC 框架最基础的功能就是跳转,struts2支持注解+xml配置跳转,在这里我设计成xml配置的跳转。 配置跳转需要用到的知识有:反射,xml读取。 反射是实现动态装配的基础,它使我们的程序更具动...

Candy_Desire ⋅ 2014/03/06 ⋅ 0

spring3 mvc 通配符配置

spring mvc 有类似 struts2 的通配符跳转配置吗? 每个方法上都加上注解 是很麻烦的.......

光石头 ⋅ 2011/10/21 ⋅ 5

Struts2采用注解方式配置url和Action的映射

=================注解方式action的格式================= @Result(name="ajaxData",params= {"root","jsdata"},type="json")@Result(name="result",params= {"root","result"},type="json"......

12qw90op ⋅ 2012/12/26 ⋅ 2

struts2-基于注解的Action配置

1.web.xml中配置拦截器 2.·使用注解的方式配置struts需要引入一个jar包 3·action类的注解: @ParentPackage("basePackage") //指定父包 @Namespace("/user") //指定命名空间 @Results( { ...

ws199358 ⋅ 2016/10/05 ⋅ 0

Struts2常用的几个注解

开始Struts2最常用的几个注解的学习吧。 @Action 使用@Action注解改变Convention plug约定的action与url之间的映射关系。 废话少说代码说事儿。 package com.ponpon.actions; import org.apa...

ponpon_ ⋅ 2014/06/10 ⋅ 0

struts基础知识

1 struts框架入门: 1 jsp页面: hello.jsp:<a href="${pageContext.request.contextPath}/hello.action">struts入门</a> success.jsp:结果处理页面 2 web.xml中配置前端配置器: </welcome-......

day戴 ⋅ 2014/07/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 文档

https://istio.io/docs/concepts/ https://istio.io/docs/concepts/traffic-management/handling-failures/ https://istio.io/docs/concepts/traffic-management/rules-configuration/......

xiaomin0322 ⋅ 20分钟前 ⋅ 0

编程语言的作用及与操作系统和硬件的关系

一、编程语言的作用及与操作系统和硬件的关系 作用:编程语言是计算机语言,是一种程序员与计算机之间沟通的介质,通过编程语言可以使得计算机能够根据人的指令一步一步去工作,完成某种特定...

slagga ⋅ 30分钟前 ⋅ 0

runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

RainOrz ⋅ 31分钟前 ⋅ 0

Windows系统运维转linux系统运维的经历

开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维。最近,在《Linux就该这么学》书籍的影响下和朋友小A(Linux运维已经三年了,工资也比我的高很多)的影响下,决定转行。最近...

linux-tao ⋅ 32分钟前 ⋅ 0

zip压缩工具,tar打包工具

zip压缩工具 zip打包工具跟前面说到的gzip,bz2,xz 工具最大的不一样是zip可以压缩目录。如果没有安装,需要使用yum install -y zip 来安装。安装完之后就可以直接使用了,跟之前提到的压缩...

李超小牛子 ⋅ 39分钟前 ⋅ 0

使用npm发布自己的npm组件包

一、注册npm账号 官网:https://www.npmjs.com/signup 注册之后需要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 二、本地新建一个文件夹,cd进入后使用npm i...

灰白发 ⋅ 41分钟前 ⋅ 0

010. 深入JVM学习—垃圾收集策略概览

1. 新生代可用GC策略 1. 串行GC(Serial Copying) 算法:复制(Copying)清理算法; 操作步骤: 扫描年轻代中所有存活的对象; 使用Minor GC进行垃圾回收,同时将存活对象保存到“S0”或“S...

影狼 ⋅ 42分钟前 ⋅ 0

JVM性能调优实践——JVM篇

在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性...

Java小铺 ⋅ 43分钟前 ⋅ 0

误关了gitlab sign-in 功能的恢复记录

本想关sign-up的,误点了sign-in 退出后登录界面提示: No authentication methods configured 一脸懵逼.. 百度后众多方案说修改application_settings 的 signin_enabled字段; 实际上新版本字段...

铂金蛋蛋 ⋅ 43分钟前 ⋅ 0

登录后,后续请求接口没有带登录cookie可能原因

1.XMLHttpRequest.withCredentials没设置好,参考https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/withCredentials...

LM_Mike ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部