1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到 redirect、redirect-action、chain,

其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、session的数据赋值给目的Action,即在目的action中可以获得源action得到的请求参数值栈,session等数据。

当我们想在这两个action之间传递参数时:

a,使用链接加“?”的方式。如果想在请求的过程中添加参数可以像超链接传值一样在最后用"xx?xx=xx" 的形式来传递参数.

如:

<result name="reload" type="redirectAction">/manager/ managerInfo/account.action?参数名=参数值</result>,

如果这里的参数值不是一个固定值可以用"${参 数值}"这种OGNL表达式的形式获取,注意:这里的"参数值"在相应的Action中一定要提供get/set方法,否则将无法获得参数值,当然这里也同样可以取一个 对象的某个属性值即:${对象名.属性名},符合ONGL表达式访问规则,之前写过着方面的文章。

b,使用子元素的形式。

<span style="background-color: rgb(255, 255, 255);"><action name="action1" method="" class=""><result name="success" type="chain"><param name="actionName">action2</param><param name="param1">${param1}</param><param name="param2">${param2}</param></result>
</action>   </span>

注意:
1. 若param1和param2是两个变量,那么在两个action中都要有他们的getter和setter
2. 若param1是常量,那么在action1中只要有一个param1的getter,在action2中要有param1的getter和setter

如果在两个action之间直接跳转而不用传参数,struts.xml文件可以和上面一样,只是没有param标签,还可以使用如下配置:

<action name="action1" method="" class=""><result name="success" type="redirectAction">action2.action</result>
</action>

即可

2,struts2 action 向jsp页面传递参数问题

   a,在jsp页面可以使用ONGL表达式访问action中的值栈等

b,可以使用request.setAttribute("key","value");session.setAttribute("key","value");在相应的jsp页面上可以使用OGNL表达式“#request.key”“#session.key”获取值。



struts2的action之间和action向jsp的参数传递相关推荐

  1. struts2中action向action之间传数据和action向jsp传数据理解

    1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect.redirect-action.chain, 其中redirect和redirect-a ...

  2. Struts2的第二天(Action接收请求参数)

    Struts2的第二天 Struts2的第二天的内容 1. Struts2框架中的Servlet的API的使用 2. Struts2中Action接收请求参数 3. Struts2中自定义拦截器 案例 ...

  3. Struts2学习---基本配置,action,动态方法调用,action接收参数

    首先我们先来直接配置,然后再来讲原理:  第一步:jar包的引入:  我们可以到struts2的官网上下载:  http://struts.apache.org/download.cgi#struts ...

  4. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...

    前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了-..对Struts的配置文件有了了解-..本博文继续讲解Struts在配置的时候一些值得要学习的细节- Action开发的三种 ...

  5. Struts2的配置 struts.xml Action详解

    在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...

  6. Struts2中There is no Action mapped for namespace错误解决方法

    Struts2中There is no Action mapped for namespace错误解决方法 参考文章: (1)Struts2中There is no Action mapped for ...

  7. 关于将struts2框架下,使自定义过滤器对部分的action(一个action或多个action)请求忽略的方法

    关于将struts2框架下,使自定义过滤器对部分的action请求忽略的方法 首先需要了解一个方法 request.getServletPath() 他将返回一个当前请求的路径的醉详细名称 例如对路径 ...

  8. controller 和 Action 之间的区别

    Controller 是 SpringMVC的控制层.Action 是 Structs 的控制层. SpringMVC的Controller和Struts2的Action均是实现MVC模式的控制层.两 ...

  9. java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解

    脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧.下面我们来详 ...

最新文章

  1. php 判断时间超过5分钟_小学音乐20分钟试讲面试,只有5天复习时间可以逆袭吗?...
  2. c++字符串拼接_Python零基础入门(三):字符串进阶
  3. oss One or more of the specified parts could not be found or the specified entity tag
  4. vb mysql 字符串转日期_VB常用函数表
  5. 【GDKOI2004】使命的召唤
  6. C/C++中Static和Const的作用
  7. product thumbnail区域未能显示的原因分析
  8. C语言实现排名算法和排位算法
  9. html5点击事件_lt;detailsgt; | HTML5 详细内容标签
  10. VirtualBox启动报错
  11. JavaScript学习(二十七)—解决IE以及IE8之前的浏览器下面的添加事件或者删除事件
  12. JUnit单元测试的几个规律总结
  13. oracle varchar 不等于,为什么Oracle的varchar排序顺序与varchar比较的行为不匹配?
  14. 计算机组成原理习题集
  15. 航飞影像的GPS坐标导出、修改、写入(EXIF信息)
  16. 市场份额持续下滑,博世面向中国市场“低头”了?
  17. java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
  18. 2021-07-06淘宝,天猫超市
  19. Unity3d开发之二十:闪电
  20. 什么叫能力不行,什么叫术业有专攻

热门文章

  1. (chap6 Http首部) 报文首部
  2. Kerberos协议
  3. python基础高频_面试题(一)
  4. MoeCTF 2021Re部分------time2go
  5. [web安全]深入理解反射式dll注入技术
  6. 【网络安全】Xred蠕虫再分析及修复工具编写
  7. Web 文件管理器elFinder 的漏洞链分析
  8. 软件调试学习笔记(五)—— 软件断点内存断点
  9. 011 吃药call功能分析和代码编写
  10. android studio 修改程序包名