Struts2 准备拦截器 - 如何跳过某些方法
Struts2 prepare interceptor - How to skip certain methods
我已经准备好拦截器在使用中。在一个动作 class 中,我有一个名为 testSomething()
的动作方法,还有一个名为 prepareTestSomething()
的动作方法。
我在这里面临的问题是准备拦截器会调用 prepareTestSomething()
操作方法,就好像它是 testSomething()
的准备方法一样,在这种情况下它不是。
有没有办法让准备拦截器跳过某些操作方法的调用?与验证拦截器一样,我们可以使用“excludeMethods”参数。
在 Xxx
方法前添加 prepare
词是 Struts2 约定 告诉框架它是 prepare()
方法用于 Xxx
操作方法。来自 the docs:
if the action class have prepare{MethodName}()
, it will be invoked
不要做其他巫术(比如排除方法)来使这个巫术起作用,只需更改方法名称,这是唯一正确的方法。
称它为 initTestSomething()
、initializeTestSomething()
、preparzTestSomething()
...随便吧;但请不要使用 约定 试图使其适用于其他东西。只是……错了。
我已经准备好拦截器在使用中。在一个动作 class 中,我有一个名为 testSomething()
的动作方法,还有一个名为 prepareTestSomething()
的动作方法。
我在这里面临的问题是准备拦截器会调用 prepareTestSomething()
操作方法,就好像它是 testSomething()
的准备方法一样,在这种情况下它不是。
有没有办法让准备拦截器跳过某些操作方法的调用?与验证拦截器一样,我们可以使用“excludeMethods”参数。
在 Xxx
方法前添加 prepare
词是 Struts2 约定 告诉框架它是 prepare()
方法用于 Xxx
操作方法。来自 the docs:
if the action class have
prepare{MethodName}()
, it will be invoked
不要做其他巫术(比如排除方法)来使这个巫术起作用,只需更改方法名称,这是唯一正确的方法。
称它为 initTestSomething()
、initializeTestSomething()
、preparzTestSomething()
...随便吧;但请不要使用 约定 试图使其适用于其他东西。只是……错了。