Struts2(四) 接受参数的三种方法
来源:互联网 发布:js实现探探洗牌特效 编辑:程序博客网 时间:2024/05/14 02:25
简述:Struts2 接收参数有三种方法,Action、domainModel、modelDriven
1、dto:数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。
2、struts2 中会自动的将参数赋值到对象中。
一、方法一:Action接受参数
1.1、请求地址
<a href="<%=path %>/testgetParam?name=flx&age=22">使用Action的属性接受参数</a>
1.2、Action 类
package com.flx.actions;import com.flx.domain.Users;import com.opensymphony.xwork2.ActionSupport;/** * * @author FuLX * * @2016-12-24下午9:15:16 * * 接收参数方法: * 1、Action获取请求参数。 * 2、域模型接收参数【domainModel】 */public class GetParamAction extends ActionSupport {private static final String FINAL_FLX_002 = "getParam_001"; public String getParam_02() {System.out.println("domainModel接收name = " + user.getName());System.out.println("domainModel接收age = " + user.getAge());return FINAL_FLX_002;}//1、使用Action接收参数private String name;private int age;public String getParam() {System.out.println("name = " + name);System.out.println("age = " + age);return FINAL_FLX_002;}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;}}
1.3、输出结果
name = flxage = 22
二、方法二:domainModel接受参数
2.1、请求连接
<a href="<%=path %>/testgetParam_02?user.name=flx&user.age=22">使用domainModel的属性接受参数</a>
2.2、模型域对象
public class Users {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;}}
2.3、Action处理类
package com.flx.actions;import com.flx.domain.Users;import com.opensymphony.xwork2.ActionSupport;/** * * @author FuLX * * @2016-12-24下午9:15:16 * * 接收参数方法: * 1、Action获取请求参数。 * 2、域模型接收参数【domainModel】 */public class GetParamAction extends ActionSupport {private static final String FINAL_FLX_002 = "getParam_001"; private Users user;public Users getUser() {return user;}public void setUser(Users user) {this.user = user;}public String getParam_02() {System.out.println("domainModel接收name = " + user.getName());System.out.println("domainModel接收age = " + user.getAge());return FINAL_FLX_002;}}
2.4、结果
domainModel接收name = flxdomainModel接收age = 22
一、方法三:ModelDriven接受参数
0 0
- Struts2(四) 接受参数的三种方法
- Struts2接受参数的三种方式
- Struts2接受请求参数三种常用方法
- MFC接受参数的三种方法
- Struts2 的三种接受参数的方式
- Struts2 的三种接受参数的方式
- Struts2 的三种接受参数的方式
- struts2中,接受参数的三种方式
- 《struts2接受输入参数的三种方式》
- Struts2 接受参数方法
- Struts2(三) 接受请求参数
- structs2 接受参数的三种方法(转载)
- struts2接受参数的几种形式
- Struts2接受数据的三种方式
- struts2 ——action接受参数的三种方式总结
- Struts2的Action接受参数的方法介绍
- struts2的接受form表单参数的方法
- Struts2参数接受的问题
- 原始坐标转成百度坐标
- javascript之Dom编程艺术一
- Linux下有趣的命令
- 批量坐标转换
- 剑指Offer之面试题11:数值的整数次方
- Struts2(四) 接受参数的三种方法
- 109. Convert Sorted List to Binary Search Tree
- 线段数-最大值-I Hate It(曾老代码)
- firefox标签页、书签页改小
- 打印指定区域的内容
- MySQL 流控制语句
- 我成为软件工程师的前因后果!
- 剑指Offer之面试题12:打印1到最大的N位数
- SUMO文档:有关需求建模(Demand Modelling)