Struts2 学习笔记(2) 接受参数问题
来源:互联网 发布:订单系统数据库设计 编辑:程序博客网 时间:2024/06/07 01:14
Struts2 接受参数的问题:
我们采取一下三种方式接收参数:
一,利用Action类的属性来封装参数
在User类中,定义属性。jsp直接请求这个Action
1.定义一个User类 。如图:
在form.jsp页面中进行简单的测试 。具体代码如下:
注意: 表单里 input 里的name属性名 一定要与User 里的属性名一致。
将Struts2 进行如下配置:
测试:
控制台接受到数据:
由于第一种方法 User类中定义的属性太多了就显得特别麻烦。于是引进第二种办法:UserAction类中 定义一个User 类 直接对User类实现get set方法。
二.利用DomainModel接受参数:
- 定义一个UserAction类:
public class UserAction { private User user; public User getUser() { System.out.println("getUSer......"); return user; } public void setUser(User user) { System.out.println("setUSer......"); this.user = user; } public void test() { System.out.println(this.user); }}
注意:此时input标签的name 属性也有所改变:
运行结果:
根据运行结果:可以看出: 先进行getUser的方法 如果值为null再进行setUser 方法 。
由于 第二种方法 会让jsp中的表单命名显得复杂 引进第三种方法 通过实现ModelDriven接口
三,利用ModelDriven 接受参数:
将UserAction 实现ModelDriven 接口 该接口必须重写getModel()方法。通过getModel创建User对象。
public class UserAction implements ModelDriven{ private User user; @Override public Object getModel() { if(this.user==null){ System.out.println("getModel...."); this.user=new User(); } return this.user; } public void test() { System.out.println(this.user); }}
注意form 表单 :name属性 没有改变。
运行结果:
通过getModel()来创建对象,接受数据。
0 0
- Struts2 学习笔记(2) 接受参数问题
- Struts2学习笔记(配置文件和参数接受)
- struts2学习笔记------接受请求参数
- Struts2参数接受的问题
- struts2接受表单参数问题!!!
- struts2学习笔记----用action的属性接受参数
- Struts2接受请求参数2(集合类数据)
- Struts2接受请求参数
- Struts2 接受参数方法
- struts2接受参数
- Struts2接受参数
- 关于struts2接受参数
- Struts2接受参数
- Struts2接受Web参数
- struts2:接受参数
- struts2 接受参数总结
- Struts2(三) 接受请求参数
- 【Struts2】请求参数的接受
- knex 加入自定义函数
- 转 makefile 中 $@ $^ %< 使用
- Android meta-data 与 activity-alias
- POJ 3694 Network 割边
- Linux电源管理-wakelock
- Struts2 学习笔记(2) 接受参数问题
- 第七天 使用Arrays类操作数组和方法的基本介绍
- 摄像头对焦Vuforia摄像机采集内容模糊
- Android Studio导出Jar包
- 链表操作实例(创建节点,增加节点,倒序链表,销毁链表等)
- 银行取款程序 线程
- MIT6.824 Lab 3: Fault-tolerant Key/Value Service (1)
- bzoj 1646: [Usaco2007 Open]Catch That Cow 抓住那只牛 bfs
- 安装ubuntu16.04遇到错误-->无法将grub-efi-amd64-signed软件包安装到/target/中