은 스트럿 내에서 여러 중첩 된 인터셉터이 조치가 가정 그들의 intercept()
에 따라 방법`invocation.invoke()`를 호출하는 다중 Struts2 인터셉터를 갖는 방법?</p> <ul> <li>foo는 <ul> <li>바 인터셉터의 각각을하고</li> </ul></li> </ul></li> </ul> <p> <ul> <li>바즈 :
invocation.invoke()
가 호출
String result = invocation.invoke();
return result;
, 이것은 큐의 다음 인터셉터의 intercept()
메소드를 호출하거나 실제로 action.execute()
메소드를 호출?
예 : foo
이 invocation.invoke()
인 경우이 번호는 bar.intercept()
이나 실제로 action.execute()
입니까?
만약 후자, 그 다음 제가 (바 인터셉터에서 호출하는 경우) bar.intercept()
또는 baz.intercept()
은 즉 그래서 모든 인터셉터가 호출 action.execute()
전에 실행, action.execute()
전에 호출 할 수 있습니다 위해 무엇을 할 수 있는가?
그것은 당신이 옳다는 [문서] (http://struts.apache.org/release/2.0.x 보인다 'invoke()'에 대해서 :'다음 단계를 호출합니다 .. 만약 더 많은 인터셉터가 있다면, 다음 인터셉터를 호출 할 것입니다. 인터셉터가 ActionInvocation 처리를 단락시키지 않고 자신의 리턴 코드를 리턴하도록 선택하면 invoke()를 호출하여 다음 인터셉터가 실행될 수있게합니다. 적용 할 인터셉터가 더 이상 없으면 Action이 실행됩니다. ActionProxy getExecuteResult() 메서드가 true를 반환하면 Result도 실행됩니다.' –
@ClickUpvote 먼저 문서를 검사했을 수 있습니다. –