总结常见报错信息

news2024/11/25 22:49:31

一、报错内容
Circular view path [index]: would dispatch back to the current handler URL [/login/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

 解决方法:把@Controller改成@RestController

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
在@Controller注解中,返回的是字符串或者是字符串匹配的模板名称,即直接渲染视图,与html页面配合使用的,java后端的代码要结合html的情况进行渲染,使用model对象(或者modelandview)的数据将填充user视图中的相关属性,然后展示到浏览器;而在@RestController中,返回的应该是一个对象,即return一个user对象,这时,在没有页面的情况下,也能看到返回的是一个user对象对应的json字符串。

二、报错内容

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List] with root cause

解决方法:这是传入List集合,传入参数出错的问题,可以通过正确的注解传参。

方式一:直接在路径上传入参数

    /**
     * 批量删除用户
     * http://localhost:8080/springboot_mybatis/deleteUsers?ids=8&ids=9
     * @param ids
     */
    @DeleteMapping("/deleteUsers")
    public void deleteUsers(@RequestParam List<Long> ids) {
        userService.removeByIds(ids);
    }

方式二:在Postman传入Json数组形式

    /**
     * 批量删除
     * @param ids
     */
    @DeleteMapping("/deleteOrders")
    //集合也是一个可变数组
    public void deleteOrders(@RequestBody List<Long> ids) {
        orderService.removeByIds(ids);
    }

 三、报错内容

Requierd Integer parameter 'xxx' is not present

遇到请求400 bad request,大概了解到是前端传递参数有问题。
出现了 Status Code:Http 400 Bad Request 错误的一种原因就是:参数匹配。
包括以下两方面:

1、 请求时没有传递必须的参数;
2、 传递的参数类型不匹配,比如id需为 int型,若传到后台的是string型则也会出现类似的错误。

情形一:若前端传入Json格式,后端使用

@RequestBody Order order

进行接收。

情形二:若前端传入正常表单数据,后端使用

@RequestParam Long id

进行接收。

情形三: 若参数类型不是json格式,也不是使用表单类型提交,参数需要跟到请求url后面,则后台使用@PathVariable进行获取参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2045451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复习之 JVM【类加载机制,内存模型,GC 】

裁员在家&#xff0c;没有面试机会&#xff0c;整理整理面试知识点吧&#xff01; JVM 全名 Java Virtual Machine&#xff08;Java虚拟机&#xff09; Java中的所有类&#xff0c;必须被装载到JVM中才能运行&#xff0c;这个装载工作是由jvm中的类装载器完成的&#xff0c;.…

如何一眼识破电子元器件缺陷?这台设备教你!

电子元器件外观缺陷检测设备是一种用于检测电子元器件外观缺陷的专业设备。随着电子元器件的广泛应用&#xff0c;对其质量和可靠性的要求也越来越高。而电子元器件外观缺陷是影响其性能和寿命的重要因素之一。因此&#xff0c;开发一种高效、准确的电子元器件外观缺陷检测设备…

Qt (6)【按钮类控件 | QPushButton | QCheckBox | QRadioButton | QToolButton】

阅读导航 引言一、按钮类控件概述&#xff08;继承关系&#xff09;二、QPushButton三、QRadioButton四、QCheckBox五、QToolButton 引言 在之前的文章中&#xff0c;我们聊到了Qt中QWidget的基础属性&#xff0c;它是构建所有GUI元素的基础。今天&#xff0c;我们要更进一步&…

低代码时代:重塑软件开发版图的机遇与挑战

低代码时代&#xff1a;重塑软件开发版图的机遇与挑战 在数字化转型的浪潮中&#xff0c;低代码&#xff08;Low-Code&#xff09;开发平台如同一股清新的风&#xff0c;迅速席卷了整个IT行业&#xff0c;以其“让非专业人士也能快速构建应用程序”的承诺&#xff0c;引发了广…

如何彻底清除硬盘数据不被恢复?保护隐私无忧

在数字时代&#xff0c;硬盘作为存储重要数据的主要设备&#xff0c;其安全性备受关注。当我们需要出售、赠送或报废电脑时&#xff0c;彻底清除硬盘上的数据以防止敏感信息泄露显得尤为重要。本文将详细介绍几种彻底清除硬盘数据且不可恢复的方法&#xff0c;帮助用户保护个人…

自制深度学习推理框架之计算图设计

文章目录 一、计算图1.1 计算图定义1.2 计算图的生成1.2.1 **静态计算图&#xff08;Static Computational Graph&#xff09;**1.2.2 **动态计算图&#xff08;Dynamic Computational Graph&#xff09;** 1.3 计算图功能1.3.1 训练阶段1.3.2 推理部署阶段 1.4 计算图的调度(执…

Datawhale X 魔搭 AI夏令营第四期-魔搭生图task3学习笔记

进入魔搭社区&#xff0c;找到我的Notebook选择对应运行环境 因为我是一天前登录的&#xff0c;所以需要重新使用相关账号重新登陆。大家可以根据自己的具体情况来登录&#xff0c;仅供参考 进入后&#xff0c;新建终端 在命令行输入如下命令下载安装ComfyUI的执行文件和task1中…

观察者模式(ObserverPattern)

文章目录 1.观察者模式定义2.UML类图3.实现代码 1.观察者模式定义 定义一种订阅机制&#xff0c; 可在对象事件发生时通知多个 “观察” 该对象的其他对象 如果你订阅了一份杂志或报纸&#xff0c; 那就不需要再去报摊查询新出版的刊物了。 出版社 &#xff08;即应用中的 “…

记录一个lombok和mybatisplus的问题,@Data注解失效

刚开始我这里一直爆红&#xff0c;Article实体类也加了Data注解 依赖也导入了lombok&#xff0c;后来觉得是版本的问题&#xff0c;换了几个版本也是不行 后来最后还是在各种资料下&#xff0c;找到了原因 首先使用lombok不是只要导入依赖就行的&#xff0c;还要有插件&#…

软件工程造价师习题练习 11

1.如果数据功能由被度量应用维护&#xff0c;则为一个EIF。 错误 正确 如果数据功能由被度量应用维护&#xff0c;则为一个ILF。如果数据功能由被度量应用引用但不维护&#xff0c;且其为其他应用的一个ILF&#xff0c;则为一个 EIF。 答案&#xff1a;错误 2.图书管理系统…

【傅里叶分析】复数基础知识

【傅里叶分析】复数基础知识 复数复数的几何意义与点的对应与向量的对应 复数与极坐标辐角与辐角主值三角函数 参考文献 本文参考了网上的其他文章&#xff0c;已在文末参考文献中列出&#xff1b;如有侵权&#xff0c;请联系我删除。 复变函数是傅里叶分析的基础&#xff0c;而…

OpenCV图像滤波(12)图像金字塔处理函数pyrDown()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 函数主要是对图像进行模糊处理并将其降采样。 默认情况下&#xff0c;输出图像的大小计算为 Size((src.cols1)/2, (src.rows1)/2)&#xff0c;但…

初识C++(下):const引用/inline/nullptr

1.引用 1.1const引用 可以引用一个const对象&#xff0c;但是必须用const引用。const引用也可以引用普通对象&#xff0c;因为对象的访问权限在引用过程中可以缩小&#xff0c;但是不能被放大 #include<iostream>using namespace std;int main() {const int a 10;//权…

SpringBoot中整合RabbitMQ(测试+部署上线 最完整)

一、RabbitMQ安装 由于在测试环境中&#xff0c;我们现在虚拟机上基于docker安装mq docker run \-e RABBITMQ_DEFAULT_USERquick \-e RABBITMQ_DEFAULT_PASS123 \-v mq-plugins:/plugins \--name mq \--hostname mq \-p 15672:15672 \-p 5672:5672 \--network your-net\-d \r…

学习文本到语音转换技术时为何要掌握Mel频谱图?

理解Mel频谱图 “Mel”指的是梅尔频率刻度&#xff08;Mel Frequency Scale&#xff09;&#xff0c;这是一种基于人类听觉感知方式的频率刻度。梅尔频率刻度旨在更好地模拟人耳对声音的感知&#xff0c;因为人类对频率的感知并不是线性的&#xff0c;而是对低频更敏感&#x…

gitlab查看root密码

gitlab查看root密码 gitlab安装后会创建默认的root密码&#xff0c;密码存在配置文件cat /etc/gitlab/initial_root_password中。

深度解析Edge SCDN与CDN:安全加速,全面防护

在现代互联网应用中&#xff0c;CDN已成为提高网站和应用性能不可或缺的技术之一。然而&#xff0c;随着网络安全威胁的日益严峻&#xff0c;单纯依靠CDN提供的加速服务已经不足以满足企业的安全需求。因此&#xff0c;Edge SCDN出现了&#xff0c;它不仅具备CDN的加速特性&…

Selenium + Python 自动化测试12(unittest组织更多用例)

我们的目标是&#xff1a;按照这一套资料学习下来&#xff0c;大家可以独立完成自动化测试的任务。 上一篇我们讨论了unittest中test suite 的构建&#xff0c;可以测试多条测试用例。 本篇文章我们接着讲。使用discover()方法构建更多的测试用例。 1、引入需要完成的任务 上…

【鸿蒙教程】快速集成鸿蒙 IM SDK 并实现单聊发送消息

本文手把手教您快速集成鸿蒙版环信即时通讯 IM 并实现单聊。 教程目录 前提条件准备开发环境SDK导入及声明SDK 初始化注册监听回调注册登录发送消息 前提条件 DevEco Studio NEXT Developer Beta1&#xff08;5.0.3.300&#xff09;及以上&#xff1b;HarmonyOS SDK API 12…