如何在Spring Boot错误页面声明中使用FullAjaxExceptionHandler?

时间:2017-02-03 10:40:24

标签: jsf spring-boot omnifaces

如果在spring boot apps的情况下使用onmifaces,我们该怎么做?,其中错误页面声明是在EmbeddedServletContainerCustomizer类中进行的?

@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
    MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);

    mappings.add("eot", "application/vnd.ms-fontobject");
    mappings.add("ttf", "application/x-font-ttf");
    mappings.add("woff", "application/x-font-woff");
    mappings.add("woff2", "application/x-font-woff2");

    container.setMimeMappings(mappings);

    container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error.xhtml"));
    container.addErrorPages(new ErrorPage(FaceletException.class, "/error.xhtml"));
    container.addErrorPages(new ErrorPage(Throwable.class, "/error.xhtml"));
}

我已经分析了findErrorPageLocation,它使用了解析web.xml文件的WebXml。

1 个答案:

答案 0 :(得分:0)

当前版本的Servlet API支持not以编程方式定义和获取错误页面。这就是为什么OmniFaces必须手动解析web.xml。

OmniFaces不会也不会支持Spring特定的API。我建议继续使用web.xml进行错误页面配置,以便非Spring库能够共享它们。