一,建立监听器:
实现com.opensymphony.xwork2.interceptor.PreResultListener接口
public class MyListener implements PreResultListener {
public void beforeResult(ActionInvocation actionInvocation, String resultCode) {
System.out.println("监听器:"+resultCode);
}
}
二,注册监听器(要在拦截器中注册临听器)
public class MyInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
/**
* 注册监听器
*/
actionInvocation.addPreResultListener(new MyListener());
System.out.println("拦截器之前");
String result = actionInvocation.invoke();
System.out.println("拦截器之后");
return result;
}
}
三,监听器是在Action里的方法执行完后,在出拦截器方法之前执行!
实现com.opensymphony.xwork2.interceptor.PreResultListener接口
public class MyListener implements PreResultListener {
public void beforeResult(ActionInvocation actionInvocation, String resultCode) {
System.out.println("监听器:"+resultCode);
}
}
二,注册监听器(要在拦截器中注册临听器)
public class MyInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
/**
* 注册监听器
*/
actionInvocation.addPreResultListener(new MyListener());
System.out.println("拦截器之前");
String result = actionInvocation.invoke();
System.out.println("拦截器之后");
return result;
}
}
三,监听器是在Action里的方法执行完后,在出拦截器方法之前执行!
监听器与拦截器在Action执行流程的应用
本文介绍如何在Action中应用监听器与拦截器,解释它们在执行流程中的作用,特别是在Action方法执行完成后,监听器在出拦截器方法前执行的特点。通过实例演示了如何注册监听器,并在拦截器中实现这一过程。
680

被折叠的 条评论
为什么被折叠?



