struts2的action之间和action向jsp的参数传递
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的参数传递相关推荐
- struts2中action向action之间传数据和action向jsp传数据理解
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect.redirect-action.chain, 其中redirect和redirect-a ...
- Struts2的第二天(Action接收请求参数)
Struts2的第二天 Struts2的第二天的内容 1. Struts2框架中的Servlet的API的使用 2. Struts2中Action接收请求参数 3. Struts2中自定义拦截器 案例 ...
- Struts2学习---基本配置,action,动态方法调用,action接收参数
首先我们先来直接配置,然后再来讲原理: 第一步:jar包的引入: 我们可以到struts2的官网上下载: http://struts.apache.org/download.cgi#struts ...
- Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了-..对Struts的配置文件有了了解-..本博文继续讲解Struts在配置的时候一些值得要学习的细节- Action开发的三种 ...
- Struts2的配置 struts.xml Action详解
在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...
- Struts2中There is no Action mapped for namespace错误解决方法
Struts2中There is no Action mapped for namespace错误解决方法 参考文章: (1)Struts2中There is no Action mapped for ...
- 关于将struts2框架下,使自定义过滤器对部分的action(一个action或多个action)请求忽略的方法
关于将struts2框架下,使自定义过滤器对部分的action请求忽略的方法 首先需要了解一个方法 request.getServletPath() 他将返回一个当前请求的路径的醉详细名称 例如对路径 ...
- controller 和 Action 之间的区别
Controller 是 SpringMVC的控制层.Action 是 Structs 的控制层. SpringMVC的Controller和Struts2的Action均是实现MVC模式的控制层.两 ...
- java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解
脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧.下面我们来详 ...
最新文章
- php 判断时间超过5分钟_小学音乐20分钟试讲面试,只有5天复习时间可以逆袭吗?...
- c++字符串拼接_Python零基础入门(三):字符串进阶
- oss One or more of the specified parts could not be found or the specified entity tag
- vb mysql 字符串转日期_VB常用函数表
- 【GDKOI2004】使命的召唤
- C/C++中Static和Const的作用
- product thumbnail区域未能显示的原因分析
- C语言实现排名算法和排位算法
- html5点击事件_lt;detailsgt; | HTML5 详细内容标签
- VirtualBox启动报错
- JavaScript学习(二十七)—解决IE以及IE8之前的浏览器下面的添加事件或者删除事件
- JUnit单元测试的几个规律总结
- oracle varchar 不等于,为什么Oracle的varchar排序顺序与varchar比较的行为不匹配?
- 计算机组成原理习题集
- 航飞影像的GPS坐标导出、修改、写入(EXIF信息)
- 市场份额持续下滑,博世面向中国市场“低头”了?
- java web运行网址_猫哥带你去战斗——Java Web开发——网页篇[0]——第一个网页,第一次访问...
- 2021-07-06淘宝,天猫超市
- Unity3d开发之二十:闪电
- 什么叫能力不行,什么叫术业有专攻