首页 > 其他分享 >报错:Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet

报错:Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet

时间:2023-10-16 14:35:07浏览次数:35  
标签:返回 name xxx 报错 dispatcherServlet servlet

报错:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet'] with root cause

Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet' at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java

原因分析:

使用SpringBoot web相关的组件,用到了springMVC,流程是这样的:


(图片引用自:https://blog.51cto.com/u_15280110/3195954)

报错说的是不能处理某个xxx,并且是dispatcherServlet不能处理这个。
常见的原因是在Controller中,也有可能在过滤器里,或者异常处理器。
里面的调用1-5应该没问题,6以后就是返回的内容。
如果要返回的是JSON,很可能是少了@ResponseBody这样的注解。
对于返回给前端的结果,例如在异常处理器的R<>,时需要加上@ResponseBody的。

当这个错误出现在过滤器中,从代码中不容易调试出来,可以去检查异常处理器。

如何解决:
对于返回的是页面:
  1. 查看返回页面是否存在
  2. 检查映射关系是否正确
对于返回的是JSON等数据
  1. 检查Controller中返回的是否是期望格式的数据,是否要@ResponseBody。或者使用@RestController
  2. 如果程序在此处应该触发异常处理,就去检查异常处理后返回的是否是JSON这样的格式,同样使用@ResponseBody注解。

标签:返回,name,xxx,报错,dispatcherServlet,servlet
From: https://www.cnblogs.com/NetUSA/p/17767256.html

相关文章

  • java-springboot和servlet的项目搭建
    1.404->启动tomcat->tomcat闪退->配置jre全局环境,重启电脑->8080端口被占用->下载太多tomcat->重新配置->还是被占用->命令行找netstat-ano|findstr80得到PID,在任务管理器找到(用PID排序会更好找)是一个java.exe,结束进程。->成功运行2.入口类3.mysql命令不生效->因为没加分号(我......
  • gorm 使用where in 条件查询时,使用uint8[] 类型报错的解决方案
    出现问题:在开发过程中,遇到这样一个问题,GORMModel如下:typeTeststruct{ ... cloumnTypeuint8`gorm:"notnull;default:0"`...}其中有一个类型字段,数据范围是1-10所以使用uint8字段来存储,在查询某些类型的数据时,使用了下面的查询语句varlist[]model.......
  • 下面是一个稍微复杂一些的 PHP 代码示例: <?php // 定义一个 Person 类 class Person
    下面是一个稍微复杂一些的PHP代码示例:<?php//定义一个Person类classPerson{private$name;private$age;//构造函数publicfunction__construct($name,$age){$this->name=$name;$this->age=$age;}//获取姓名publicfunctiong......
  • java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest no
    完整的报错信息java.lang.TypeNotPresentException:Typejavax.servlet.http.HttpServletRequestnotpresent atjava.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)~[na:na] atjava.base/sun.reflect.generics......
  • redis在添加键值时报错"(error) MOVED...."
    问题描述:redis在添加键值时报错"(error)MOVED....",如下所示:数据库:redis6.2.5架构:三主三从1、异常重现192.168.133.97:6001>setk1v1(error)MOVED12706192.168.133.99:6001--集群信息192.168.133.97:6001>clusternodesb98cc2012f531244c29e2633f3d40ffc0c8bb2711......
  • JavaWeb-初识Servlet
    目录1.Servlet简介2.Tomcat安装配置3.Servlet项目搭建4.Servlet项目运行内容Servlet简介Servlet是什么JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使......
  • poi报错org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetExcepti
    场景使用poi时报错org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetException报错信息:org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetExceptionatorg.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory......
  • nbcio-boot升级到3.1后出现online表单新增报错       nbcio-boot升级springboot、
        nbcio-boot升级springboot、mybatis-plus和JSQLParser后出现新增online表单的时候报错,如下: 2023-08-1321:18:01.292[http-nio-8080-exec-12][1;31mERROR[0;39m[36mo.jeecg.common.exception.JeecgBootExceptionHandler:69[0;39m-Handlerdispatchfailed;neste......
  • 记录Orcad中报错和解决方法
    本章目的:使用Orcad画原理图总会遇到奇怪的报错,故整理总结 1、根本原因:有元器件没有编号;更新一下位号解决。提示➤ERROR(ORNET-1048):Designisnotannotated.ERROR(ORNET-1006): Netlist failed or may be unusable. 2、根本原因:DesignCache右键CleanupCache,和......
  • grpc服务报错: http2 frame too large
    报错如下:14xxBadRequesterrorreadingserverpreface:http2:frametoolarge其中4xx为客户端报错中的一个具体数字。比如:404/415,仅以报错举例,且出现报错码不固定。但是errormsg的核心内容不变:frametoolarge...这个是因为客户端在没有TLS加密的情况下发送HTT......