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包的问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— 调试环境搭建

本文主要基于 Eureka 1.8.X 版本 1. 依赖工具 2. 源码拉取 3. Eureka-Server 启动 3.1 MockRemoteEurekaS...

3296
来自专栏转载gongluck的CSDN博客

_CrtSetDbgFlag

_CrtSetDbgFlag 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。...

3459
来自专栏Java3y

SpringMVC【参数绑定、数据回显、文件上传】

前言 本文主要讲解的知识点如下: 参数绑定 数据回显 文件上传 参数绑定 我们在Controller使用方法参数接收值,就是把web端的值给接收到Control...

39910
来自专栏日常分享

Thrift IDL使用方式

众所周知,Thrift是一个RPC的框架,其可用于不同语言之间的服务相互调用。比如最近接触到的一个运用环境: *前端使用Node.Js重构了部分我们的老旧代码...

1811
来自专栏JavaQ

高并发编程-锁优化详解

Java在语言上支持了锁的特性,在很多常用类的实现中也使用了锁,对于Java开发者来说就可以很方便的使用这些锁及常用类。但是,随着锁的频繁使用及错用,随之而来的...

662
来自专栏desperate633

深入理解volatile的内存语义内存可见性禁止重排序

一旦一个共享变量(类的成员变量、 类的静态成员变量) 被 volatile 修饰之后, 那么就具备了两层语义:

652
来自专栏禁心尽力

解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)

使用springmvc框架开发了这么长时间,之前都是直接返回jsp页面,乱码情况都是通过配置和手动编解码来解决,但是今天突然返回一段单纯的字符串时,发现中文乱码...

1979
来自专栏xingoo, 一个梦想做发明家的程序员

Java程序员的日常——经验贴(纯干货)二

继昨天的经验贴,今天的工作又收获不少。 windows下编辑器会给文件添加BOM 在windows的编辑器中,为了区分编码,通常会添加一个BOM标记。比如...

2089
来自专栏JAVA高级架构

spring和springMVC的面试问题总结

1.Spring中AOP的应用场景、Aop原理、好处? 答:AOP--Aspect Oriented Programming面向切面编程;用来封装横切关注点,具...

3549
来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— 网络通信

本文主要分享 Eureka 的网络通信部分。在不考虑 Eureka 2.x 的兼容的情况下,Eureka 1.x 主要两部分的网络通信:

942

扫码关注云+社区