Action 三种传递并接受参数
来源:互联网 发布:物流大数据数据可视化 编辑:程序博客网 时间:2024/05/03 20:23
Action 三种传递并接受参数
(2011-07-01 17:09:24)杂谈
分类: Struts21、 在Action添加成员属性接受参数
例如请求的URL地址:
http://localhost:8080/Struts2_0700_ActionAttrParamInput/user/user!add?name=a&age=8
其中传递了两个参数:name和age,其值分别为:a、8,此Action执行的是add()方法。
那我们只要在user这个Action对象中添加这两个成员属性并生成set、get方法。
public class UserAction extends ActionSupport {
}
2、 域模型(Domain Model)
就是利用对象域来进行传递和接受参数
例如请求的URL地址:
http://localhost:8080/Struts2_0800_DomainModelParamInput/user/user!add?user.name=a&user.age=8
其中,访问的是namespace=”/user” action的name=”user” Action所执行的方法method=”add”
//User对象
public class User {
}
public class UserAction extends ActionSupport {
}
3、 ModelDriven接收参数
使Action实现com.opensymphony.xwork2.ModelDriven<User>(在实现接口时需要使用泛型,否则使用时需要转型)中利用其getModel()方法返回对象模型,从而获得传入的参数。
例如URL如下:
http://localhost:8080/Struts2_0900_ModelDrivenParamInput/user/user!add?name=a&age=8
其:访问的是namespace=”/user” action的name=”user” Action所执行的方法method=”add”,其传入了两个参数:name=a,age=8。
参数被传入至Action后,会被ModelDriven对象根据参数名自动赋值给User对象相应的属性而生成User对象,并且由getModel()返回。那么我们在Action中就可以利用这个对象了。
注意:传入的参数名需要与对象模型中的成员属性一致。
对象模型User:
public class User {
}
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction extends ActionSupport implements ModelDriven<User>{
}
三种方法的总结:
第一种方法把form的值都放在action文件中,当form提交的项目很多的时候,action的内容将变得很多,很臃肿。项目少的时候可用。
第二种方法将form的值单独放在vo中,解决了action文件臃肿的问题,同时使form和action分开,较好。但是需要在设置和获取的jsp页面上进行标识。
第三种方法在第二种方法的基础上,通过实现特定的接口,去掉了action中的set和get方法,同时去掉了jsp页面上的标识。使后台程序的logic更加清晰。
- Action 三种传递并接受参数
- Action 参数传递的三种方式
- strut2中Action三种实现方式及参数传递
- Action接受请求参数
- struts2 ——action接受参数的三种方式总结
- JavaEE----Action接受请求参数
- 用action属性接受参数
- Struts2接受参数的三种方式
- MFC接受参数的三种方法
- 【Struts框架】第一节Action-action接受参数
- struts2的Action从页面获取传递的参数的三种方法
- Action参数传递
- <s:action>传递参数
- require方法接受以下几种参数的传递:
- Struts2 使用annotation从action跳转到action并传递参数
- 参数传递三种方式
- struts2——action接受参数!!!
- Struts2中action接受参数方法
- c语言按位反转、二进制输出函数
- OSI七层网络模型中的责任和设备
- 请教tiny210 linux,尝试s3c-udc与gadgetfs一起使用,失败
- 查询成绩
- spring学习笔记14--Spring2.x+Hibernate3.x +Struts1.x整合开发(2)struts尾随sh而至
- Action 三种传递并接受参数
- WPF: 使用DrawVisual提高大数据量时的绘图性能
- UNICODE,GBK,UTF-8区别
- 应用总结:关于Nginx负载均衡器的思考
- java标准的输入输出的含义
- 建筑学考研出国名校推荐
- Andriod java.lang.IllegalArgumentException:already added:异常解决办法
- 建筑学专业:出国易,奖学金难拿
- yum安装gcc