zoukankan      html  css  js  c++  java
  • Could not resolve view with name '***' in servlet with name 'dispatcher'

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

    1     @RequestMapping(value = "/hand/customer/file/beforeupfilehtml")
    2     public ModelAndView beforeupfilehtml(@RequestParam("id") Long customerid)
    3     {
    4         ModelAndView mav=new ModelAndView("handCustomer/upload.html");
    5         mav.addObject("customerId",customerid);
    6         return  mav;
    7     }

    想必细心的人可以看得出来我的返回视图多写了一个“.html”导致返回页面找不到;服务器报了500错误

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

    1. 页面跳转: 
      出现这种异常可能是由于返回值不对,本例中返回值实际上应该是:jtyd/HistoryDetail。仅仅是一个字母的差别。
    2. json返回: 
      出现这种异常可能是因为在配置文件中配置了:
     <property name="defaultContentType" value="text/html" />
    • 1

    想要纠正就需要改为:<property name="defaultContentType" value="application/json" /> 
    或者在每一个适配器(请求的方法)上面加上@ResponseBody注解。

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

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

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

  • 相关阅读:
    javaee 第六周作业
    javaee 第五周作业
    javaee 第四周作业
    第三周作业
    第二周作业xml学习情况
    javaWeb 中http请求 get 与 post的区别
    第八周
    第七周
    第六周
    第五周
  • 原文地址:https://www.cnblogs.com/aishangtaxuefeihong/p/8890023.html
Copyright © 2011-2022 走看看