【发布时间】:2010-10-27 12:16:24
【问题描述】:
考虑这个 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 匹配。
但实际上第一个方法被调用了。有人知道为什么吗?
【问题讨论】:
-
您使用的是哪个版本的 Spring?
标签: java spring spring-mvc annotations