首页 > 编程知识 正文

[解决方案] spring-mvc 400错误解决办法

时间:2023-05-04 22:20:45 阅读:180729 作者:4702

首先看看错误信息

HTP status 400-typestatusreportmessagedescriptiontherequestsentbytheclientwassyntacticallyincorrect.Apache Tomcat/7.0.40.400 @ authorlvgo * @ version 1.0 * @ description :调试400错误* @ date 2018/1/1714336044 @ controllerpublicclassitemcontroller @ autowiredprivateitemserviceitemservice; @requestmapping(/item/{itemid} ) responsebodypublictbitemgetitembyid (pathvariablelongid ) TBitemTBitem=item return tbItem }简单看一下上面的代码,看起来没有什么错,但是启动后访问/item/param会报告400错误

修复的代码/* * * @ authorlvgo * @ version 1.0 * @ description :调试400错误* @ date 2018/1/1714:44 */@ controllerpublion //错误的写法@requestmapping(/item/{itemid} ) responsebodypublictbitemgetitembyid ) Pathvariablelongid ) tbitemttbitem rem 使用@PathVariable注释时,它必须与注释规则//方法参数或路径参数相同。 或者,自定义value值是路径的相应值//正确格式1 @ request mapping (/item/{ itemid } ) responsebodypublictbitemgetitembyid @ path varth return tbItem; (//正确写法2 @ request mapping (/item/{ itemid } ) responsebodypublictbitemgetitembyid ) pathvariablelongitemid ) TB return }} @RequestParam为400的正确写法/* * * @ authorlvgo * @ version 1.0 * @ description 3360调试400错误* @ date 2018/1/17 14333:44 @ autowiredprivateitemserviceitemservice; //1 .参数必须传递给name=id@requestmapping(/item ) (responsebodypublictbitemgetitembyid ) requestparamlongid ) TBitem //2 .这样,参数为name=itid@requestmapping(/item ) @ responsebodypublictbitemgetitembyid ) @requestparam ) value=return tbItem; //3 .这是给参数的默认值@requestmapping(/item ) ) responsebodypublictbitemgetitembyid ) @requestparam ) value=' ititem }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。