2010-08-09 5 views
0

.xhtml 파일이 많은 JSF 2.0 프로젝트가 있습니다. 보안 필터 때문에 일부 파일을/secure 폴더에 넣고 필터를 켜기를 원합니다.하위 폴더에 .xhtml 파일 구성

단순히 파일을 폴더로 이동하려고했습니다. 그러나 나는

내가 얼굴-설정 또는 web.xml에 뭔가를 추가해야합니까 "리소스로 ExternalContext에서 찾을 수 없습니다 /selectRole.xhtml"예외거야?

+0

어떤 보안 필터를 사용하십니까? 스프링 보안의 경우 application-context.xml도 확인해야합니다. –

+0

나는 내 자신의 필터를 만들었고 나는 리다이렉션을 만들고있다. res.setStatus (HttpServletResponse.SC_MOVED_TEMPORARILY); res.setHeader ("Location", baseURI + "selectRolej.xhtml"+ "); res.flushBuffer(); –

답변

1

응용 프로그램이 빈에서 /selectRole.xhtml을 읽으려고하거나 작업을 리디렉션하려고합니다.

JSF2에서 탐색 규칙은 bean에 기록됩니다. 메서드의 반환 문자열은 WebContent 폴더에 상대적으로 파일의 위치를 ​​반환 할 수 있습니다.

편집 : 그것을 생각하지 않는 것이 좋습니다, faces-config.xml 파일에 나타날 수 있음을 유의하시기 바랍니다.

당신이 (보통로 리디렉션 빈 파일)을 선언하고 예를 들어 "/secure/selectRole"

반환하도록 변경 한 봐 :

Public class myBean{ 
    public String save(){ 
    return "/secure/selectRole"; 
    } 
} 

내가 생각할 수있는 또 다른 장소, 다른 .xhtml 파일에 있음 - h : 링크에서이 페이지로 연결되는 위치.

+0

응답 해 주셔서 감사합니다. 속임수는 아직 콩에서 아무것도 호출하지 않은 것입니다. 문제는 요청을 서블릿 필터의 xhtml 페이지로 리디렉션하는 것입니다. URL을 변경했는데 externat 컨텍스트가로드됩니다. 하위 폴더로드를 건너 뜁니다. –

관련 문제