struts2中不同action之间进行传值的方法
来源:互联网 发布:共轭矩阵 编辑:程序博客网 时间:2024/05/21 21:46
关于在struts2中不同的action之间进行传值方法,我在此总结一下。
1.跳转类型type="chain"
获取request HttpRequest request = ServletActionContext.getRequest();
在action1中写request.setAttribute("userName", userName);
在action2中写request.getAttribute("userName");就可获得action1中存入的值,如果跳转类型是其他(比如:redirectAction就无法获取,因为重定向以后不是request,所以request无法获取值);但是如果是chain类似于servlet中的跳转(转发forward)。是同一个request.
2.跳转类型type="chain"会将action1中的所有属性传递到action2,但是action2想要获取就必须拥有属性和对象get.set方法。
在action2中写出action1需要传过来的属性和set.get方法。比如action2中需要userId.只需要写出userId和set,get方法就可以直接获取到值。
1.2种方法其实类似,第一种是显示存储和获取。第二种是隐示的。
3.跳转类型是tyepe="redirect"
可以使用<param name="actionName">loadDeviceEditList.action?eventID=${eventID}</param>类似于前台页面传值到后台的方法进行传值。但是务必注意在目标action中必须包含该属性的getter,setter方法
4.跳转类型是tyepe="redirect"
<param name="actionName">loadDeviceEditList.action</param>
<param name="username">${username}</param>
<param name="userpassword">${userpassword}</param>
3.4中也类似3是把值和路径拼接,4是分开来。看个人喜好。
如果只传少量的值建议使用1.3.4方法。如果需要action1中的所以值传到action2建议使用2方法。
阅读全文
0 0
- struts2中不同action之间进行传值的方法
- struts2中不同action之间进行传值的方法
- Struts2 如何实现同一个action不同方法进行传值
- Struts2中使用validate框架对Action的不同方法进行验证
- 学习笔记: Struts2中使用validate框架对Action的不同方法进行验证
- struts2 不同action之间的调用
- struts2 action.struts2中action之间使用chain传值的探索
- struts2中action之间使用chain传值的探索
- struts2中action之间使用chain传值的探索
- 对struts2中action的多个方法进行校验
- struts2对Action中所有的方法进行输入校验
- struts2中Action获得request、session、application进行设值和取值的方法
- struts2中Action获得request、session、application进行设值和取值的方法
- Struts2中action之间传参中文乱码的问题
- struts2中action之间的跳转
- Struts2 中action之间的跳转
- Struts2中action之间的跳转问题
- Struts2 中action之间的跳转(分享)
- 解决字典中的值是列表的问题
- LeetCode #105
- 【背包 or STL乱搞】BZOJ5018(Snoi2017)[英雄联盟]题解
- C++随笔---命名规则
- 联想k50 t5手机刷机笔记——第一次自己刷机不成功,网上提供的刷机包垃圾系统应用太多,没良心啊
- struts2中不同action之间进行传值的方法
- HDU2709||Sumsets
- 在VIM中显示缩进对齐线
- Windows7无法设置Aero效果/透明效果
- py-faster-rcnn运行实例与安装问题解决
- CSS预编译工具(SASS,LESS)
- 日期类的创建和一些基本应用。
- 心情
- 虚拟机vmnet0、vmnet1和vmnet8的区别 虚拟网卡概述