springmvc错误统一处理

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"/>
相关文章
相关标签/搜索