당신은 당신이 URL 패턴에 FacesServlet
자체를 매핑 등의 경우 등 /static
, /resources
, /assets
, 같이 고정 된 일반적인 폴더에 등등 이미지, 스타일 시트, 자바 스크립트로 모든 정적 콘텐츠를 넣어 경우 네, 가능 *.xhtml
입니다.
그럼 당신은 /*
의 URL 패턴에 매핑하고 투명하게 모든 정적 콘텐츠에 대한 요청/응답 체인을 계속하고 FacesServlet
에 나머지를 전달하는 Filter
을 만들 수 있습니다.
String uri = ((HttpServletRequest) request).getRequestURI();
if (uri.startsWith("/static/")) {
chain.doFilter(request, response); // Goes to default servlet.
} else {
request.getRequestDispatcher(uri + ".xhtml").forward(request, response); // Goes to faces servlet.
}
네비게이션 처리기는 faces 서블릿이 실행 된 경우에만 사용할 수있는 faces 컨텍스트에서 실행되어야하므로 불가능합니다.