Request is going to Struts Dispatcher

后端 未结 2 752
花落未央
花落未央 2021-01-28 04:12

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.

相关标签:
2条回答
  • 2021-01-28 04:52

    Adding to Roman’s answer, when configuring Struts and Spring MVC in the same project, it is common to use a struts exclude filter. When the request is made Struts will try to handle the request, when it is excluded Spring MVC will take over and handle the request. Is is worth noting that the Struts exclude filter can go in a properties file, such as a struts.properties. Often Regex can be used here in order to exclude a common phrase (like if all your actions or controllers in a class share a common part, you can exclude all using the Regex).

    0 讨论(0)
  • 2021-01-28 05:10

    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>  
    
    0 讨论(0)
提交回复
热议问题