1. 程式人生 > >spring mvc No matching handler method found for servlet request:

spring mvc No matching handler method found for servlet request:

2018-09-09 14:31:39  [ http-apr-9004-exec-9:393161 ] - [ ERROR ] 
cn.com.biz.exception.MyExceptionHandler.resolveException(MyExceptionHandler.java:27) 
org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException: 
No matching handler method found for servlet request: 
path '/OrderController.do', method 'POST', parameters map['getProduct' -> array<String>[''], 'field' -> array<String>['id,matnr,maktx,'], 'page' -> array<String>['1'], 'rows' -> array<String>['20']]
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:667)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:431)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)


 

 

最後發現 同一個類中映射了兩個相同的路徑

下面還有一個方法用了相同的params
@RequestMapping(params = "getProduct")
public void meth··(){
    ·······
}

————————————————————
@RequestMapping("/testRequestMap")
@ResponseBody
public String testRequestMap1(){
    return "testRequestMap1";
}

@RequestMapping("testRequestMap")
@ResponseBody
public String testRequestMap2(){
    return "testRequestMap2";
}

加不加 /  貌似沒區別  官網都加/