【Struts2三】Struts2 Action转发类型

编程技术  /  houtizong 发布于 3年前   74

 在【Struts2一】 Struts Hello World http://bit1129.iteye.com/blog/2109365中配置了一个简单的Action,配置如下

 

<!DOCTYPE struts PUBLIC          "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"          "http://struts.apache.org/dtds/struts-2.3.dtd">  <struts>      <package name="/simple" namespace="/simple" extends="struts-default">          <action name="helloworld" class="com.tom.actions.HelloWorldAction" method="executeAction">              <result name="success">/htmls/user.jsp</result>          </action>      </package>  </struts>

 

result转发的四个常用类型

action配置项的子元素result包含两个属性,name和type,name属性值匹配action处理的结果,type则表示action结果的跳转类型,包含四个基本值:

 

1. dispatcher 表示forward,即请求跳转,当不指定type属性时,默认值就是dispatcher。request从当前action跳转到另一个视图(可以是jsp,action或者velocity等)时保持不变,跳转对用户是透明的

 

2. type=redirect,重定向

   2.1 重定向表示重新发起一个请求,用户可以看到浏览器URL发生变化,因为是两个不同的请求,因此,当前action所对应的request,与之后的request是完全独立的,后面的request不能共享当前action对应 的request的设置的属性值

   2.2 Struts2支持当前的action传递一些参数给给后面的视图,例如

<result type="redirect">/pages/abc.jsp?userId=${user.id}</result>

它表示,转发到/pages/abc.jsp时,可以带一个请求参数userId,参数值是${user.id},它表示从当前action的user对象中取出id属性,action有getUser()方法,user对象有getId()方法,这是ognl表达式

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客