Action实现ModelDriven接口后的运行流程
来源:互联网 发布:vision软件怎么画图 编辑:程序博客网 时间:2024/06/05 10:02
1. Action 实现 ModelDriven 接口后的运行流程
1). 先会执行 ModelDrivenInterceptor 的 intercept 方法.
2). 执行 ParametersInterceptor 的 intercept 方法: 把请求参数的值赋给栈顶对象对应的属性. 若栈顶对象没有对应的属性, 则查询值栈中下一个对象对应的属性
1). 先会执行 ModelDrivenInterceptor 的 intercept 方法.
public String intercept(ActionInvocation invocation) throws Exception { //获取 Action 对象: EmployeeAction 对象, 此时该 Action 已经实现了 ModelDriven 接口 //public class EmployeeAction implements RequestAware, ModelDriven<Employee> Object action = invocation.getAction();//判断 action 是否是 ModelDriven 的实例 if (action instanceof ModelDriven) { //强制转换为 ModelDriven 类型 ModelDriven modelDriven = (ModelDriven) action; //获取值栈 ValueStack stack = invocation.getStack(); //调用 ModelDriven 接口的 getModel() 方法 //即调用 EmployeeAction 的 getModel() 方法 /* public Employee getModel() {employee = new Employee();return employee;} */ Object model = modelDriven.getModel(); if (model != null) { //把 getModel() 方法的返回值压入到值栈的栈顶. 实际压入的是 EmployeeAction 的 employee 成员变量 stack.push(model); } if (refreshModelBeforeResult) { invocation.addPreResultListener(new RefreshModelBeforeResult(modelDriven, model)); } } return invocation.invoke(); }
2). 执行 ParametersInterceptor 的 intercept 方法: 把请求参数的值赋给栈顶对象对应的属性. 若栈顶对象没有对应的属性, 则查询值栈中下一个对象对应的属性
0 0
- Action实现ModelDriven接口后的运行流程
- 实现ModelDriven接口的好处
- struts2的ModelDriven接口
- action与servlet API ModelDriven接口 异常
- Struts2中action接收参数的DomainModel、ModelDriven以及Preparable接口
- 2、接收参数: ModelDriven接口接收参数和(常规)action的属性接收参数
- struts2.0框架中的action类实现ModelDriven的作用是什么?
- ModelDriven利用泛型实现多个Action得到不同的getModel类
- ModelDriven利用泛型实现多个Action得到不同的getModel类
- Action实现ModelDriven,不能实例化所需类的问题
- ModelDriven接口
- Struts的ModelDriven接口的使用
- struts2的ModelDriven接口(部分代码)
- 3.2 使用ModelDriven action
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法
- CodeForces 609 A. USB Flash Drives(贪心)
- awk学习 【转】
- Operating Systems: Three Easy Pieces阅读笔记(四)FILE SYSTEM- VSFC&FSCK
- 【bzoj2946】[Poi2000]公共串 后缀自动机
- linux PV操作理解
- Action实现ModelDriven接口后的运行流程
- 安卓通知的使用系列2:状态栏通知和自定义状态栏通知通知
- Java多线程之停止一个线程
- 水晶报表繁体转简体心得:之一 RPT文件篇
- uva10003(区间dp,提供两种枚举顺序)
- hdu1281二分图匹配
- 韩顺平XML学习2
- Roman to Integer
- OPENCV安装配置,从命令行执行第一个程序