请求将发送给Struts Dispatcher [英] Request is going to Struts Dispatcher

查看:125
本文介绍了请求将发送给Struts Dispatcher的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我同时配置了Struts 2和Spring MVC。我的 web.xml 如下所示。当我点击一个REST URL来上传文件时,它会调用struts调度程序而不是Spring。

I have both Struts 2 and Spring MVC configured. My web.xml looks like below. When I hit a REST URL to upload file, it invokes struts dispatcher instead of Spring.

URL /rest/uploadfile/iec9.pdf 将转到Struts Dispatcher

URL /rest/uploadfile/iec9.pdf is going to Struts Dispatcher

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<servlet>
<servlet-name>springmvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvc-dispatcher</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springmvc-dispatcher-servlet.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<filter>
<filter-name>jsonpCallbackFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>jsonpCallbackFilter</filter-name>
<url-pattern>*.json</url-pattern>
</filter-mapping>


推荐答案

您的spring MVC调度程序servlet映射到以下子集Struts过滤器处理的URL。至于在其他任何Servlet之前调用的过滤器,则它将具有优先权。要解决此问题,您需要将Struts配置为从映射中排除某些URL。

Your spring MVC dispatcher servlet is mapped to the subset of URLs handled by the Struts filter. As far as filter invoked before any other servlets then it will have precedence. To workaround you need to configure Struts to exclude some URLs from mapping.

<struts>
    <constant name="struts.action.excludePattern" value="/rest/?.*"/>
    ...

</struts>  

这篇关于请求将发送给Struts Dispatcher的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆