Could not resolve view with name '***' in servlet with name 'dispatcher'

今天在开发中遇到了一个问题,控制层使用的是SpringMVC框架。

    @RequestMapping("historyDetail")
    private String History(ModelMap model,LedMsgTextInfo condition){
        LedMsgTextInfo ledMsgTextInfo;
        Long id = condition.getId();
        ledMsgTextInfo = ledMsgTextService.getById(id);
        List<DeviceLedInfo> ledDeviceList = DeviceLedService.queryLedDeviceList(null);
        for(DeviceLedInfo ledInfo:ledDeviceList){
            String DeviceCode = ledInfo.getDeviceCode();
            if(ledMsgTextInfo.getDeviceCode().equals(DeviceCode)){
                ledMsgTextInfo.setDeviceName(ledInfo.getDeviceName());
            }
        }
        model.put("ledDeviceList", ledMsgTextInfo);
        return "jtyd/historyDetail";
    }

在进行页面跳转时,出现了异常:HTTP Status 500 - Could not resolve view with name ‘jtyd/historyDetail’ in servlet with name ‘dispatcher’

查询网上资料后,有两种类型的错误说明,一种是页面跳转,一种是json返回。

页面跳转:

出现这种异常可能是由于返回值不对,本例中返回值实际上应该是:jtyd/HistoryDetail。仅仅是一个字母的差别。

json返回:

出现这种异常可能是因为在配置文件中配置了:

 <property name="defaultContentType" value="text/html" />

想要纠正就需要改为:

<property name="defaultContentType" value="application/json" />

或者在每一个适配器(请求的方法)上面加上@ResponseBody注解。

个人认为第二种情况出现的错误比较少见,常见的还是第一种情况,即写错了返回值。所以在书写代码的时候一定要注意避免出现书写错误,细心就行。

备注: 
关于第二种配置的问题,个人开发过程中还没有尝试在配置文件中添加返回头的配置,都是通过书写@ResponseBody注解来解决异步请求的返回值处理问题的。

遇到一个比较详细的案例:http://blog.csdn.net/abc360200314/article/details/22862727 
出的问题是一样的,但是解决方式不同,目前还没有去看jar包的问题。

Could not resolve view with name '***' in servlet with name 'dispatcher'

时间: 2024-10-06 23:41:25

Could not resolve view with name '***' in servlet with name 'dispatcher'的相关文章

SpringMVC异常_Could not resolve view with name &#39;javascripts/jquery-2.1.4&#39; in servlet with name &#39;springMVC&#39;

今天在编写代码的时候,自己页面中的按钮都无法点击,CSS样式也无法加载出来,查看之前的Spring MVC 的配置文件也是都正常,查看后台,发现如下错误 严重: Servlet.service() for servlet [springMVC] in context with path [/spring-idap-web] threw exception [Could not resolve view with name 'javascripts/jquery-2.1.4' in servlet

Spring mvc-异常javax.servlet.ServletException: Could not resolve view with name &#39;xxx&#39; in servlet with name &#39;spring&#39;

最近使用spring mvc开发项目,遇到一个问题: javax.servlet.ServletException: Could not resolve view with name 'ok' in servlet with name 'spring' at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1162) at org.springframework.web.servlet

Could not resolve view with name &#39;xxx&#39; in servlet with name &#39;dispatcherServlet&#39;(@RestController和@Controller的区别)

Could not resolve view with name 'xxx' in servlet with name 'dispatcherServlet'(@RestController和@Controller的区别) 原文地址:https://www.cnblogs.com/pxzbky/p/11525120.html

springMVC+freemarker中Could not resolve view with name... 问题解决

用到springMVC+freemarker,自己在做demo过程中报: 严重: Servlet.service() for servlet springmvc threw exception javax.servlet.ServletException: Could not resolve view with name 'userlist' in servlet with name 'springmvc' at org.springframework.web.servlet.Dispatche

spring boot view override

spring boot 与mvc的原理一直,所以存在view层的Resolver,可以进行配置和重写 那么问题来了: 从写之后的视图渲染器,如何对视图页面不存在的情况进行处理呢 首先,对于spring mvc的机制,404,以及500或是一些异常的处理,主要集中在controller的处理逻辑中 而视图渲染,如下例: 重写了ViewResolver,如果这个过程中发生异常,或是反回了一个空的view,环境如何处理,如何调到异常页面 public class MultiViewResover ex

freemarker学习 (servlet + freemarker -&gt; Struts2+freemarker -&gt; springMVC+freemarker)

什么是freemarker? freemarker类似于jsp,但不是jsp!怎么说呢?freemarker文件后缀是.ftl,它不像jsp本质是servlet,它将构建模板.解析模板.使用模板分离开来了. 这个回答很好:源于:https://zhidao.baidu.com/question/489425455706898652.html 运行机制就不大一样,jsp是编译成继承自servlet的class文件,运行jsp就是运行一个servlet 而freemarker就是套模板,通过模板+内

servlet之过滤器(转载)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.Filter 1.过滤器的概念 Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应. 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链. 优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的

Servlet和Android网络交互基础(3)

在上一章中採用了最简单的创建service端代码方式,但在实际开发中一般都会採用比較成熟的框架.以下是完整的maven+spring mvc 创建service的方式 下载安装Eclipse 和jdk 这里须要注意一下eclipse jdk选择版本号的位数要一直.不能一个是32位一个是64位,不一致会造成后面使用时有错误 完成下载以后须要配置jdk的环境变量 jdk7配置 jdk10配置. 下载安装Maven并配置环境变量 依照完成以后我们须要配置用户范围setting.xml 安装文件夹/co

Servlet实现文件上传,可多文件上传

一.Servlet实现文件上传,需要添加第三方提供的jar包 下载地址: 1) commons-fileupload-1.2.2-bin.zip      :   点击打开链接 2) commons-io-2.3-bin.zip                       :    点击打开链接 接着把这两个jar包放到 lib文件夹下: 二: 文件上传的表单提交方式必须是POST方式, 编码类型:enctype="multipart/form-data",默认是 applicatio