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

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

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

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

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

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

我的认为第二种状况出现的错误比较少见,常见的仍是第一种状况,即写错了返回值。因此在书写代码的时候必定要注意避免出现书写错误,细心就行。框架

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

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

相关文章
相关标签/搜索