Java Struts中没有调用拦截器

Java Struts中没有调用拦截器,java,struts2,interceptor,struts2-interceptors,interceptorstack,Java,Struts2,Interceptor,Struts2 Interceptors,Interceptorstack,我的拦截器(验证)在操作之前或之后都没有被调用。有什么办法让它工作吗 注意:每次调用默认值拦截器时 探索 /showRequest.do?${explorerParameters} 主要问题: class操作和拦截器都必须指定FQCN,而不仅仅是名称。然后将其更改为: 并将您的操作更改为 已经扩展了struts默认值,因此 哪个拦截器没有被调用?你尝试过这个吗?你怎么知道它没有被调用?默认堆栈名是defaultStack。我刚刚从这里的代码片段中删除了FQCN。实际上我的代码中有它们。此

我的拦截器(验证)在操作之前或之后都没有被调用。有什么办法让它工作吗

注意:每次调用默认值拦截器时


探索
/showRequest.do?${explorerParameters}
主要问题:
  • class
    操作和拦截器都必须指定FQCN
    ,而不仅仅是名称。然后将其更改为:

    
    
    并将您的操作更改为

    已经扩展了
    struts默认值
    ,因此


    哪个拦截器没有被调用?你尝试过这个
    吗?你怎么知道它没有被调用?默认堆栈名是
    defaultStack
    。我刚刚从这里的代码片段中删除了FQCN。实际上我的代码中有它们。此外,我无法将验证添加到默认堆栈中,因为我只需要在选择性操作中使用它。你的最后一句话毫无意义,请更好地解释。我无法将我的拦截器添加到默认堆栈中,因为更多操作使用默认堆栈,我只需要在这些操作的子集中使用拦截器。绝对!只需在validationStack中包含验证拦截器和defaultStack,而不是仅由一个拦截器组成的最小默认堆栈。默认堆栈!=默认…这很奇怪。。。1) 发布不起作用的代码时,不要随意“剥离”内容(您是否剥离了我们应该知道的其他内容?)2)您如何知道您的拦截器没有被调用?3) 您如何知道正在调用“default”堆栈(您的“default”,而不是真正的defaultStack)?4) 始终使用唯一的名称<代码>验证
    是另一个拦截器的名称。顺便说一下,如果问题仍然存在,请考虑发布拦截器、Action类、完全Struts配置文件和Web.xml。