-2

我是struts2的新芽。我对拦截器返回码有疑问。

1)拦截器/自定义拦截器的返回类型是什么?如果我返回错误/失败/任何字符串(在自定义拦截器的情况下),它会只是成功还是会发生什么。

2)动作调用的目的?

3) 我们的动作或拦截器是线程安全的吗?

提前感谢您的支持

4

1 回答 1

0

1)拦截器可以

  • 继续到下一个拦截器,或者如果它是最后一个,则继续到动作,使用return invocation.invoke();
  • 返回一个全局结果directyl,例如。return "globalError";,
  • 像这样读取 ResultConfig 对象后返回本地操作结果)

返回结果而不是继续下一个拦截器将在到达动作之前中断流程。

2)从动作调用Javadoc

ActionInvocation 表示 Action 的执行状态。它拥有拦截器和动作实例。通过invoke()方法的重复重入执行,最初由ActionProxy,然后由拦截器,拦截器都被执行,然后是Action和Result。

3)

  • 动作是线程安全的(因为它们是 ThreadLocal)
  • 拦截器不是线程安全的
于 2013-06-13T08:26:45.710 回答