struts2中不同action之间进行传值的方法
2014-12-18 11:18
218 查看
关于在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方法。
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中使用validate框架对Action的不同方法进行验证
- Struts2中使用validate框架对Action的不同方法进行验证
- struts中在两个action之间进行传递数据的方法
- Struts2输入校验以及错误信息处理(1)——用Action中定义的validate()方法进行校验
- win8怎么更换语言并在不同语言之间进行切换的方法
- struts2中对Action类中的方法进行校验
- 一种在不同窗体之间进行消息广播的方法
- struts中在两个action之间进行传递数据的方法
- struts2对Action中指定方法进行校验
- Struts2对Action提交方法进行验证 推荐
- struts2中以xml配置方式对action的所有方法进行校验
- Ext调用Struts2执行某个Action时,Action对异常未进行捕获,Ext再请求这个Action的其他方法时也报同样的异常
- 复习Struts2之对action中指定方法进行校验
- Struts2基于XML配置方式实现对action的所有方法进行输入校验
- struts2基于XML配置方式对指定action方法进行校验
- struts2对Action中所有的方法进行输入校验
- Struts2基于XML配置方式实现对Action方法进行校验
- struts2中以xml配置方式对action的所有方法进行校验