文档章节

Struts2 注解中跳转 action

h
 heiyexue
发布于 2014/06/22 22:52
字数 383
阅读 6822
收藏 6

在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
博文 85
码字总数 78924
作品 0
哈尔滨
springmvc 和 struts2的区别

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

危灬灬笑
2016/11/03
34
0
SpringMVC和Struts的区别

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

ZR520
2016/11/03
27
0
Struts2基于注解的登陆与验证示例

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

喜之郎
2012/02/13
0
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
238
3
spring3 mvc 通配符配置

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

光石头
2011/10/21
2.3K
5

没有更多内容

加载失败,请刷新页面

加载更多

hive分桶

hive为啥分桶? 更加细粒度的划分数据,既可以使用分桶技术实现。 作用 对数据进行抽样查询,较为高效。 可以使查询效率提高。 hive分桶技术 分桶字段是表内字段,默认是对分桶的字段进行has...

Mr_yul
7分钟前
0
0
SQL中的case when then else end用法

Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex...

牛奋Debug
27分钟前
0
0
log4j2发送消息至Kafka

title: 自定义log4j2发送日志到Kafka tags: log4j2,kafka 为了给公司的大数据平台提供各项目组的日志,而又使各项目组在改动上无感知。做了一番调研后才发现log4j2默认有支持将日志发送到kaf...

微笑向暖wx
36分钟前
1
0
LINUX中如何查看某个端口是否被占用(转发)

LINUX中如何查看某个端口是否被占用 之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 33...

覃大光
今天
1
0
JBolt 1.5.0新版发布,升级到支持最新版JFinal和Jetty,实现了在线更新插件功能

JBolt是一个JFinal极速开发框架 定制版IDE插件 目前仅有Eclipse插件版,Idea插件版正在开发中。 JBolt的详细使用教程请移步到这里 =====版本1.5.0 更新内容 2018年10月13日10:41:52===== 注意...

山东-小木
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部