识别Struts2拦截器中的重定向/转发动作

时间:2012-06-05 05:36:18

标签: redirect struts2 action interceptor

我一直在寻找一种方法来识别Interceptor中类型为“Redirect / Forward”的Struts 2动作,这样我就可以为该特定类型的Action添加一些公共代码。

Struts2中有什么方法可以找到它的动作类型吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

没有什么叫做RedirectAction或ForwardAction,你需要它重定向结果类型。

在您的拦截器中,您有一个ActionInvocation实例传递给intercept方法,您可以从ActionInvocation对象获取结果,然后根据您的用例进行检查。列出了不同的结果here

public String intercept(ActionInvocation actionInvocation) {
   //After invoking the action you can get the result of from ActionInvocation.
   Result result = actionInvocation.getResult();
   //As per your use case you can check against different types.
}