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 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

一键将 Python2 代码自动转化为 Python3

将下边面的 reg 代码复制另存为“python 2to3.reg”文件,然后双击此文件,导入到注册表。

1100
来自专栏ImportSource

Spring Boot处理REST API错误的正确姿势

如何正确的处理API的返回信息,让返回的错误信息提供更多的含义是一个非常值得做的功能。 默认一般返回的都是难以理解的堆栈信息,然而这些信息也许对于API的客户...

61513
来自专栏desperate633

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

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

782
来自专栏阿杜的世界

RocketMQ学习-NameServer-1

NameServer在RocketMQ中的角色是配置中心,主要有两个功能:Broker管理、路由管理。因此NameServer上存放的主要信息也包括两类:Bro...

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

_CrtSetDbgFlag

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

4639
来自专栏JAVA高级架构

spring和springMVC的面试问题总结

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

3709
来自专栏向治洪

Elcipse安装gradle插件

参考: http://www.gradle.org/docs/current/userguide/installation.html (1)下载Gradle ...

2378
来自专栏java学习

你竟敢说你懂Spring框架?有可能你是没看到这些...(上)

所以,特地去搜刮了一些关于spring的面试题,希望能帮助各位同学在升职加薪的路上,一去不复返。

1242
来自专栏互联网大杂烩

Java锁与并发

保护临界区资源不会被多个线程同时访问时而受到破坏。通过锁,可以让多个线程排队。一个一个地进入临界区访问目标对象,使目标对象的状态总是保持一致。

1122
来自专栏芋道源码1024

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

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

3826

扫码关注云+社区

领取腾讯云代金券