Struts2的拦截器放行的返回值
拦截器的放行方式:
invocation.invoke()方法。请看下面的代码:
/**
* 自定义拦截器
* @author Johnny.Chen
*
*/
public class MyInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
System.out.println("执行动作方法之前:MyInterceptor 拦截了。。。。");
String rtValue = invocation.invoke();//放行
System.out.println("执行动作方法之后:MyInterceptor 拦截了。。。。");
System.out.println(rtValue);
return rtValue;
}
}
拦截器的返回值
在代码中,ActionInvocation的实现类DefaultActionInvocation中重写了Invoke()方法,里面迭代遍历每一个拦截器,然后通过返回一个字符串来作为一个拦截器运行完的标识符