一般出现这种错误是因为,controller里面是这样写的。
@RequestMapping(value="/getIndex",method= {RequestMethod.GET,RequestMethod.POST})
public PageInfo<User> getIndex(HttpServletRequest request,HttpServletResponse response, int page, int pageSize) throws IOException{
log.info("userController getIndex:"+page+"--------"+pageSize);
HttpSession session = request.getSession();
String sessionid = session.getId();
System.out.println("获取sessionId:"+sessionid);
response.getWriter().write(sessionid);//这一步是给前台返回
return userService.findUserList(page, pageSize);//这一步也是返回 所以前后逻辑混乱。contrller才报错的。
}
上面有一个response.getWriter.write()的方法。这个方法是返回给前台的数据时所调用的。但是你注意看下面还有个return。对于这个方法那就是先返回sessionId 再执行return 出现两步返回。所以servlert就会出错。