您当前的位置: 首页 >  http

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

springmvc报Ambiguous handler methods mapped for HTTP path

qq_34412985 发布时间:2020-07-02 23:59:53 ,浏览量:0

一、问题:映射重复导致的错误

java代码如下:

      @RequestMapping(value = "/info/{remove}/{id}", method = RequestMethod.GET)         public String removeNewsById(@PathVariable("id") long id) {

@RequestMapping(value = "/info/{fav}/{id}", method = RequestMethod.GET)     public String increaseFavoriteById(@PathVariable("id") long id) {

报以下错误:

message Request processing failed; nested exception is java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path 'http://localhost:8080/zc-beauty2/news/info/fav/6':  {public java.lang.String com.zc.beauty.controller.NewsController.removeNewsById(long), public java.lang.String com.zc.beauty.controller.NewsController.increaseFavoriteById(long)}

我的意图是分别访问 /info/remove/id 和/info/fav/id

上述写法有问题:用{} 包裹起来的变量好像会被模糊化:

/info/{remove}/{id}  和

/info/{fav}/{id}

的映射是重复的

二、解决办法:

写成如下格式:

/info/remove/{id}

对于确定的路径参数不要加{}

问题解决。 这个问题还导致eclipse和idea的debug不能使用

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

2.3745s