考虑这个 Spring MVC 控制器:
@Controller
@RequestMapping("/test*")
public class TestController {
@RequestMapping(method = RequestMethod.GET)
public void doStuff(Model model){
...
}
@RequestMapping(params = "myParam")
public void doStuff(@RequestParam("myParam") int myParam, Model model){
...
}
}
当我将其放入浏览器时:
mySite.com/test.html?myParam=1
我期望 AmbiguousHandlerMappingException 或其他东西,因为这两种方法似乎都与 URL 匹配。
但实际上第一个方法被调用了。有人知道为什么吗?