struts2中不同action之间进行传值的方法
来源:互联网 发布:ant 运行java 编辑:程序博客网 时间:2024/05/29 09:12
关于在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方法。
- 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之间的跳转(分享)
- JAVA线程同步锁机制分析 .
- Springmvc视频教程推荐
- Android4.3 user版本提权root
- 多线程学习-队列
- JBoss+Ant实现EJB无状态会话bean实例
- struts2中不同action之间进行传值的方法
- 写给我们这些浮躁的程序员
- 关于使用JAVA写外壳
- 终于有解了~~hadoop Does not contain a valid host:port authority: file:///
- autoscan automake 生成Makefile
- C++语言习题 求n阶勒让德多项式
- 在启动 Eclipse 时候,弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- poj1201 Intervals
- 正则表达式规则