拦截结果监听器
来源:互联网 发布:手机阿里云域名修改dns 编辑:程序博客网 时间:2024/06/03 17:45
为了精确定义Action方法执行之后再处理Action返回结果的动作,struts2提供了拦截结果监听器,拦截结果监听器通过手动注册给拦截器。
定义拦截结果监听器,需实现PreResultListener借口,需重写beforeResult()方法。
拦截结果监听器定义:
public class MyPreResultListener implements PreResultListener{public void beforeResult(ActionInvocation ai,String result){System.out.println("拦截结果监听器执行,返回的实图:"+result);}}监听器定义:
public class MyPreResultListenerInterceptor extends AbstractInterceptor{public String intercept(ActionInvocation ai) throws Exception{ai.addPreResultListener(new com.demo1.interceptor.MyPreResultListener());System.out.println("拦截器执行");String result = ai.invoke();System.out.println("拦截器执行完毕");return result;}}执行结果:
拦截器执行
Action执行
拦截结果监听器执行,返回的实图:success
拦截器执行完毕
PS:拦截结果监听器的beforeResult方法可以获得ActionInvocation实例,但是千万不能此实例再次调用invoke方法,如果调用invoke()方法会再次进入Action,这样就会进入死循环。 0 0
- 拦截结果监听器
- Struts2监听器(拦截结果监听器)
- 关于拦截结果的监听器不能使用invocation.invoke()!
- struts2拦截器+监听器
- struts2拦截器+监听器
- 过滤器,拦截器,监听器
- 拦截器、过滤器、监听器
- 过滤器,监听器,拦截器
- 过滤器,监听器,拦截器
- 过滤器,拦截器,监听器
- 过滤器 拦截器 监听器
- 过滤器、监听器、拦截器
- 过滤器,拦截器,监听器
- 拦截器 过滤器 监听器
- 拦截器 过滤器 监听器
- 过滤器、监听器、拦截器
- 过滤器、拦截器、监听器
- 过滤器、监听器、拦截器
- 栈与堆
- 《浪潮之巅》笔记之六
- C++ 为什么设置基类的析构函数为虚函数
- 资料太乱 脑容有限
- 《浪潮之巅》笔记之七
- 拦截结果监听器
- hdu 1254 推箱子(BFS)
- SVN版本管理工具
- 常见HTTP状态
- webbench-1.5源代码分析笔记
- restful接口的调用
- Junit4单元测试(1)
- linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
- GBDT(MART) 迭代决策树入门教程 | 简介