困扰了2天的一个问题,一般遇到这个异常是因为同一个控制器controller里面有两个requestmapping的映射路径重复了导致的,我遇到这个问题是因为自己的大意导致的:
错误 例子:
@RestController
public class WeiXinController extends BaseController {
@RequestMapping(name = "wocaonima", method = RequestMethod.GET)
public String wocaonima() {
return "hello demo";
}
@RequestMapping(name = "nidayea", method = RequestMethod.GET)
public void nidayea () {
System.out.println("hello nidayea");
//return "hello nidayea";
}
}
如果不认真看的话,感觉一点问题都没有,但是认真一看的话,发现是因为把value 写成了 name导致的
正确例子:
@RestController
public class WeiXinController extends BaseController {
@RequestMapping(value = "wocaonima", method = RequestMethod.GET)
public String wocaonima() {
return "hello demo";
}
@RequestMapping(value = "nidayea", method = RequestMethod.GET)
public void nidayea () {
System.out.println("hello nidayea");
//return "hello nidayea";
}
}
本文详细解析了一个常见的SpringMVC框架中RequestMapping注解使用不当导致的问题,即两个方法映射路径重复,通常是因为将value误写为name引起的。通过对比错误与正确示例,阐述了如何避免此类错误,确保RESTful API接口定义清晰无误。
2708

被折叠的 条评论
为什么被折叠?



