基于struts2的模型驱动示例
来源:互联网 发布:android保存数据方式 编辑:程序博客网 时间:2024/05/22 06:06
当我们在action类中使用某个对象来封装页面中传递的参数时,如果我们仍然想使用原来的参数名来作为标签的命名,则可以使用模型驱动。
实现模型驱动首先要先让action类实现ModelDriven<T>接口,T为Action类中的封装对象并重写getModel()方法,返回该javabean的实例
public class UserAction extends ActionSupport implements ModelDriven<User> { //先要new出user对象private User user = new User();public User getModel() {return user;}public String add(){System.out.println("UserAction ************* add()");return "add";}public String save(){System.out.println("UserAction ************* save()");return "success";}public String update(){System.out.println("UserAction ************* update()");return "success";}}
* 模型驱动的原理:
* 在不使用模型驱动的时候,之所以在动作类中获取不到对应的属性的原因:
* 在ValueStack中没有对应javabean的所有属性
* 模型驱动的作用,就是将javabean的实例压入对象栈的栈顶,从而可以获取到对应的属性的值
页面回显技术:* 通过模型驱动,在动作类action中,可以获取到页面中元素的值//方法一* 通过javabean实例的set()方法,将新的内容set到javabean中,从而放置在页面对应元素中user.setUsername(newUser.getUsername());user.setTel(newUser.getTel());user.setDes(newUser.getDes());//方法二* 首先将值栈中,旧的javabean的内容,删除掉* 然后将新的内容压入到值栈中的栈顶ValueStack valueStack = ServletActionContext.getContext().getValueStack();valueStack.pop();valueStack.push(newUser);
0 0
- 基于struts2的模型驱动示例
- Struts2的模型驱动
- Struts2的模型驱动
- Struts2的模型驱动
- Struts2的模型驱动
- Struts2的模型驱动
- struts2的模型驱动
- Struts2的模型驱动(ModelDriven)
- Struts2的模型驱动(ModelDriven)
- Struts2的模型驱动(ModelDriven)
- 基于struts2的校验示例
- Struts2的属性驱动与模型驱动
- Struts2的属性驱动和模型驱动
- Struts2的属性驱动和模型驱动
- Struts2的模型驱动和属性驱动
- struts2的属性模型和驱动模型
- 基于platform驱动模型的LED驱动
- struts2基于模型驱动的文件上传(上传视频为例子)
- YII学习
- 图像分类练习
- Percona XtraDB Cluster—MySQL高可用性解决方案
- 动画ios
- chrome 对javascript的调试
- 基于struts2的模型驱动示例
- POJ 1125
- 学习如何批处理渲染Maya场景使用Windows命令行
- 中国2016年前后发射长征七号与天舟货运飞船
- 记平台可移植的matlab编程
- 你于我的一种安宁
- Android 获取手机存储空间
- Android中从源码分析关于AsyncTask的使用
- 【C语言】10-字符和字符串常用处理函数