zoukankan      html  css  js  c++  java
  • Ambiguous mapping. Cannot map 'appController' method

    笔者最初的一套代码模板

    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import java.util.Map;
    
    @Controller
    @Slf4j
    @RequestMapping("app/*")
    public class AppController {
    
        @RequestMapping("list")
        public String list(Model model)
        {
            return "open/app/list";
        }
    
        @RequestMapping(name = "list", method = RequestMethod.POST)
        public String list(Model model, String keyword)
        {
            return "open/app/list";
        }
    
        @RequestMapping("create")
        public String create(Model model)
        {
            return "open/app/editor";
        }
    
        @RequestMapping(name = "view")
        public String view(Model model,Integer id)
        {
            return "open/app/editor";
        }
    
        @RequestMapping(name = "save", method = RequestMethod.POST)
        @ResponseBody
        public Map<String,Object> saveApp()
        {
            return null;
        }
    
    
        @RequestMapping(name = "update" ,method = RequestMethod.POST)
        @ResponseBody
        public Map<String,Object> update()
        {
            return null;
        }
    }

    注意标红加粗的地方。

    然后又把这个文件复制了一遍重命名,为OrderController,然后就报错了。

    最终发现原因是把@RequestMapping里面的参数填写错误,把name改成value

    正确代码如下

    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import java.util.Map;
    
    @Controller
    @Slf4j
    @RequestMapping("app/*")
    public class AppController {
    
        @RequestMapping("list")
        public String list(Model model)
        {
            return "open/app/list";
        }
    
        @RequestMapping(value = "list", method = RequestMethod.POST)
        public String list(Model model, String keyword)
        {
            return "open/app/list";
        }
    
        @RequestMapping("create")
        public String create(Model model)
        {
            return "open/app/editor";
        }
    
        @RequestMapping(value = "view")
        public String view(Model model,Integer id)
        {
            return "open/app/editor";
        }
    
        @RequestMapping(value = "save", method = RequestMethod.POST)
        @ResponseBody
        public Map<String,Object> saveApp()
        {
            return null;
        }
    
    
        @RequestMapping(value = "update" ,method = RequestMethod.POST)
        @ResponseBody
        public Map<String,Object> update()
        {
            return null;
        }
    }
  • 相关阅读:
    Python的垃圾回收机制
    标准库
    常用数据库命令备忘录(持续增量更新)
    Springboot配置excludePathPatterns不生效问题 (2020-06-28 22:21)
    Android 子线程无法刷新UI界面
    如何实现Java线程的 阻塞/唤醒(和暂停/继续 类似)
    Android Studio 如何获取 text文本内容
    Css设置最优先
    CentOS7下MySQL服务启动失败原因及解决方法
    Js/Jquery获取input file的文件名
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11561326.html
Copyright © 2011-2022 走看看