解决方案 »

  1.   

    1.检查一下参数注入,你定义成:private Set<String> excludeMethods试试。2.没用过MethodFilterInterceptor,给你一个思路,你把你想拦截的所有Action名在服务器启动的时候初始化到application里(一个List),每一个Action一定对应一个方法名吧,所以你只记录Action名就行了,因为你在拦截器可以得到Action名:String actionName=invocation.getInvocationContext().getName();然后你在拦截器中得到application中的那个ActionName的List,这样每次请求过来的Action你都可以根据Name然后contains一下是不是在你的初始化集合。
      

  2.   

    楼主不要在拦截器里面自己定义excludeMethods了这个人就struts2的MethodFilterInterceptor已经有了,把你自己这个去掉settter,getter也去掉