我一直在寻找一种方法来识别Interceptor中类型为“Redirect / Forward”的Struts 2动作,这样我就可以为该特定类型的Action添加一些公共代码。
Struts2中有什么方法可以找到它的动作类型吗?
提前致谢。
答案 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.
}