全局404、500 处理 json格式返回

由于项目前后端分离,使用json交互,所以ErrorRender 更改为 json 格式返回

public class MyRenderFactory extends RenderFactory {

    public Render getErrorRender(int errorCode, String view) {
        return new JsonRender(ResultUtil.fail(errorCode));
    }

    public Render getErrorRender(int errorCode) {
        return new JsonRender(ResultUtil.fail(errorCode));
    }
}

在 配置类中配置 自己的工厂image.png


启动项目访问 404 or 500 或者其他定义的错误码 以 json 形式返回

image.png

评论区

JFinal

2019-03-11 11:41

这种用法第一次看到,比使用全局拦截器要方便要直观,感谢分享

山东小木

2019-03-11 11:43

如果可以处理根据不同请求类型返回不同格式信息就行了 譬如判断ajax就json 判断跳转请求就返回404页面 如果是pjax请求就返回pjax版内容

zhangshiqiang

2019-03-11 11:51

@山东小木 自定义 render,可以实现。

快乐的蹦豆子

2019-03-11 12:17

不错哦

冰雨

2019-03-12 09:51

简洁直观方便,感谢分享,点赞收藏