2017-02-03 14 views
-1

Как мы можем это сделать при использовании onmifaces в случае весенних загрузочных приложений ?, где объявление страниц ошибок выполняется в классе EmbeddedServletContainerCustomizer?Как использовать FullAjaxExceptionHandler с объявлениями страницы ошибки загрузки Spring?

@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 и анализируются он использует WebXml, анализирующую web.xml файлов.

ответ

0

API Servlet в своей текущей версии not поддерживает программное определение и получение страниц ошибок. Именно поэтому OmniFaces пришлось вручную проанализировать web.xml.

OmniFaces не поддерживает и не поддерживает специальные API-интерфейсы Spring. Я рекомендую просто использовать web.xml для настройки страницы ошибок, чтобы библиотеки, не связанные с Spring, могли их разделить.

+0

Спасибо, как всегда @BalusC –