2017-02-03 32 views
-1

在Spring引导应用程序中使用onmifaces时,我们该怎么办?在EmbeddedServletContainerCustomizer类中进行错误页面声明?如何在Spring Boot错误页面声明中使用FullAjaxExceptionHandler?

@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。

回答

0

当前版本的Servlet API确实支持编程的定义和获取错误页面。这就是OmniFaces不得不手动解析web.xml的原因。

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

+0

非常感谢@BalusC –

相关问题