2012-12-23 3 views
0

JSF 프로젝트에서 PhaseListener을 정의합니다. 브라우저에서 *.xhtml 파일을 호출하면 작동합니다. 그러나 브라우저에서 *.html5 파일이 호출되면 작동하지 않습니다. 나는 phaseListener을 할 수 있습니까?JSF에서 HTML5 파일을 호출 할 때 Phaselistener를 활성화하는 방법

이 체크를 할 수 없다면 phaseListener 대신 무엇을 할 수 있습니까?

+0

'<서블릿 매핑> <서블릿 이름> 서블릿 얼굴 * .xhtml 'url-pattern에 * .html을 추가하면 html5 페이지가 시작되지 않습니다. 주어진 오류 :'HTTP Status 404 -/Tshirt/design.jsp' – tufan

답변

2

대신 servlet filter을 사용하십시오.

여기 기본 킥오프 예입니다 :

@WebFilter("*.html5") 
public class MyFilter implements Filter { 

    @Override 
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { 
     // Perform here some code before processing the request. 
     // ... 

     chain.doFilter(req, res); 

     // Perform here some code after processing the request. 
     // ... 
    } 

}