java代码里错误直接抛出java
用统一的类去处理错误,并返回ajax
public class MyExceptionHandler implements HandlerExceptionResolver { private static Logger logger = LoggerFactory.getLogger(MyExceptionHandler.class); public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { Map<String, Object> model = new HashMap<String, Object>(); model.put("ex", ex); logger.error("发生错误",ex); // 判断是不是ajax请求 String requestType = request.getHeader("X-Requested-With"); if (requestType == null) { // 普通请求 return new ModelAndView("error", model); } else { return new ModelAndView(new MappingJackson2JsonView(), "error",ex.toString()); } } }
在application.xml配置
app
<bean id="exceptionHandler" class="cn.ce.ebiz.ndesign.interceptor.MyExceptionHandler"/>