zoukankan      html  css  js  c++  java
  • springmvc,在更新页面,输入时报丢失参数, Missing URI template variable 'id ' for method parameter of type Integer

    原因是,在控制器中,写入参后,多了一个空格。且入参时,不再需要实体bean,若有,报错。

    如下:

    @RequestMapping("/zhouyiAuthorModify/{id}")
        public ModelAndView zhouyiAuthorModify(@PathVariable("id ") Integer id,ZhouyiAuthor zhuoyiAuthor) {   //多了一个空格。另外入参也有问题,不能把zhuoyiAuthor作为入参。
            ModelAndView mv = new ModelAndView("zhouyiAuthorModify");
            mv.addObject("zhouyiAuthor",zhouyiAuthorService.getZhouyiContentAuthorById(id) );
            return mv;
        }

    报错为:

     Missing URI template variable 'id' for method parameter of type Integer

    正确的代码如下:

    @RequestMapping("/zhouyiAuthorModify/{id}")
        public ModelAndView zhouyiAuthorModify(@PathVariable("id") Integer id) {
            ModelAndView mv = new ModelAndView("zhouyiAuthorModify");
            mv.addObject("zhouyiAuthor",zhouyiAuthorService.getZhouyiContentAuthorById(id) );
            return mv;
        }

    在入参时,因为有id作为唯一键,不用再传入bean了,直接查找就可。如果再传入实体bean,会报告错误,参数id异常。

  • 相关阅读:
    C# vb .net实现淡出效果特效滤镜
    <<薪资至少10K的一道题,你能拿下吗>>练习
    职场生存规则--水
    简单摸拟电梯程序
    回收期计算
    徒手写汉诺塔
    没有方法的算法代码
    听说是阿里笔试题
    工作任务的分解
    纯吐槽,关于现在的一些混乱情况.
  • 原文地址:https://www.cnblogs.com/sdgtxuyong/p/12192663.html
Copyright © 2011-2022 走看看