如何将请求从servlet转发到struts2的动作?

我想像这样使用RequestDispacher Servlet的请求转发给Action

 RequestDispatcher dispatcher=request.getRequestDispatcher("hello.action"); dispatcher.include(request, response); 

它不起作用。 我该如何解决这个问题?

为了做到这一点,您可能还需要将filter设置为在FORWARD上运行(并且如您的代码所示,包括INCLUDE,尽管您声明需要FORWARD):

  struts2 /* REQUEST FORWARD INCLUDE   

使用servlet中的代码

 getServletContext().getRequestDispatcher("/hello.action").forward(request, response); 

您还配置了struts2filter来接受转发请求

  struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter    struts2 /* REQUEST FORWARD