今天在开发中遇到了一个问题,控制层使用的是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返回。
- 页面跳转: 出现这种异常可能是由于返回值不对,本例中返回值实际上应该是:jtyd/HistoryDetail。仅仅是一个字母的差别。
- json返回: 出现这种异常可能是因为在配置文件中配置了:
- 1
想要纠正就需要改为:<property name="defaultContentType" value="application/json" />
个人认为第二种情况出现的错误比较少见,常见的还是第一种情况,即写错了返回值。所以在书写代码的时候一定要注意避免出现书写错误,细心就行。
备注:
关于第二种配置的问题,个人开发过程中还没有尝试在配置文件中添加返回头的配置,都是通过书写@ResponseBody注解来解决异步请求的返回值处理问题的。遇到一个比较详细的案例:
出的问题是一样的,但是解决方式不同,目前还没有去看jar包的问题。