Struts2_学习笔记(三)--------Action接收参数的四种方法
来源:互联网 发布:淘宝怎么看是不是正品 编辑:程序博客网 时间:2024/05/21 18:45
Struts2_学习笔记(三)——–Action接收参数的四种方法
一、用Action属性接收参数(参考Struts2_0700_ActionAttrParamInput)
在自己的Action里面设置属性并设置set、get方法,在new Action时会自动从参数中将相应的属性设置。Struts2在设置属性时会调用相应的set、get方法。
package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println("name=" + name); System.out.println("age=" + age); 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; } }
二、用DomainModel(域模型)接受参数(参考Struts2_0800_DomainModelParamInput)(比较常用)
设置相应的域模型(由系统自动构造时,注意域模型里必须要有参数为空的构造函数)
public class User { private String name; private int age; 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; } }
在Action中不用存多个属性,而是声明一个User对象,并设置set、get方法。Struts2会自动new User对象,而不用手工输入
public class UserAction extends ActionSupport { private User user; //private UserDTO userDTO; public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; }
JSP页面这样传参
`<a href="user/user!add?user.name=a&user.age=8">`
三、用DTO接收参数(参考Struts2_0800_DomainModelParamInput)
DTO用于解决传入参数和DomainModel中属性不匹配问题。可以先将传入参数传入到DTO中,再将相应的参数传入搭配DomainModel中。
四、用DrivenModel接受参数(参考Struts2_0900_ModelDrivenParamInput)
使用DrivenModel方法接受参数要先实现DirvenModel接口,并在Action中存在getModel()方法,需要自己new一个对象接受Model
0 0
- Struts2_学习笔记(三)--------Action接收参数的四种方法
- Struts2_学习笔记(三)--------Action接收参数的四种方法
- Struts2 学习笔记07 接收参数的三种方法
- Struts2中action接收参数的三种方法
- struts action接收参数的三种方法
- 关于struts三种action后台接收参数的方法
- Struts2关于Action的系统训练6关于action接收参数的三种方法
- Struts2中Action接收参数的方法主要有以下三种
- Struts2中Action接收参数的方法主要有以下三种:
- Struts2中Action接收参数的方法主要有以下三种:
- struts2在Action中接收参数的三种方式
- 【Struts2】Action接收参数的三种方式
- Struts2中Action接收参数的三种方式
- Struts2_学习笔记(二)--------Namespace、Action、Path、ActionMethod_DMI、ActionWildcard
- Struts2_学习笔记(二)--------Namespace、Action、Path、ActionMethod_DMI、ActionWildcard
- Nodejs 学习(四)--参数的接收
- Struts2_学习笔记(九)----bbs2009、声明式的异常处理、default-action-ref(BUG)
- Struts2学习之Action接收参数方法一(属性接收参数(属性驱动))
- 5.1.8 strftime()和strptime()的使用
- iOS 观察者+通知
- python 利用selenium模拟登录帐号验证网站并获取cookie
- 多行分割线文本框绘制
- Android编程
- Struts2_学习笔记(三)--------Action接收参数的四种方法
- spring的事件驱动体系介绍
- Maya Mel进阶篇[以后有关Mel的都写在这]
- 非常漂亮滴皮肤skin++ 终极破解之法
- COCOS2DX场景切换特效
- VIM之ctags
- CCNU ACM 2015 年新生赛题解
- Apache mesos介绍(一)
- 解决在编程方式下无法访问Spark Master问题