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

相關文章
相關標籤/搜索