struts2中三种参数传递问题
来源:互联网 发布:qq飞车黄金米格数据 编辑:程序博客网 时间:2024/06/07 16:54
参数传递: 三种传递方式 • 1. 用Action属性来接受参数 使用Action属性接受参数, 传入Action中是通过调用Action类中属性的Set和Get的方法,而不是直接给属性赋值. JSP页面 : <a href="actions/actionInput!add?name=first&age=10">使用action属性接受参数</a> <br> Action类 :public class ActionInput extends ActionSupport { private String name ; private int age ; public String add(){ return SUCCESS ; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }} • 2. 域模型(Domain Model)传递参数 JSP中:<a href="actions/actionDomain!add?user.name=second&user.age=20&user.sex=man">使用域模型传递参数 </a> 传入参数和属性个数匹配, 属性被封装成类,在Action中定义封装类的对象,并设置该对象的set和get方法public class ActionDomain extends ActionSupport { private User user ; // User中封装了所有属性 public String add(){ return SUCCESS ; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }在User类中封装所有属性并设置所有属性的get和set方法 传入参数和属性个数不匹配, 利用DTO对象(封装了所有属性)做一个中间变量 DTO(VO)(DO)接受参数后 . 将(部分)参数在赋值给DomainModel中定义的对象.即先用一个DTO类封装所有的属性, 利用DTO接受所有参数后,在将DomainModel所需要的参数在Action中的一个方法中赋值给它 • 3.ModelDriven 传递参数 Action实现接口ModelDriven<type>接口, 实现getModel()方法 JSP中:<a href="actions/actionDTO!add?name=third&age=30">DomainDirven模型传递参数</a> 区别于DomainModel传参方式Action类中: public class ActionDriven extends ActionSupport implements ModelDriven<User> { private User user = new User() ;//需要自己创建对象 public String add(){ return SUCCESS; } public User getModel() { return user; }}原则: 开发中常用第二种方式传递参数
0 0
- struts2中三种参数传递问题
- struts2 result传递参数问题
- struts2 redirect-action 传递参数问题
- struts2 redirect-action 传递参数问题
- struts2加号在参数中传递问题
- struts2多个参数传递问题
- Struts2 URL传递中文参数乱码问题
- struts2 <s:form>传递参数问题
- Struts2 URL传递中文参数乱码问题
- Struts2中的参数传递
- Struts2中的参数传递
- Struts2参数传递
- Struts2 配置文件传递参数
- Struts2参数传递
- struts2 参数传递
- struts2中的参数传递
- struts2 参数传递
- struts2 动态传递参数
- OpenGL with PyOpenGL Python and PyGame p.5 Adding a ground in OpenGL
- 常用排序算法总结
- Android Volley完全解析(一),初识Volley的基本用法
- HDU3081 Marriage Match II(最大流)
- uva201(poj2445) Squares(模拟)
- struts2中三种参数传递问题
- 初级教程之 三 Android四种存储方式
- substr(), substring(), slice()用法及区别
- Android Volley完全解析(二),使用Volley加载网络图片
- 谷歌面试题f(n)=n解析
- 算导--7-2-b.构造新的PARTITION'(A, p, r)
- 《精力管理》读书笔记——第一部分
- iOS 发布过程中出错
- 18.ELK实时日志分析平台之Elasticsearch安装配置