2012-01-10 3 views
4

저는 Facelets 템플릿 모델을 매우 좋아합니다. 반면에 JSP의 평범한 오래된 JSTL은 훌륭하고 JSF는 과잉이라고 할 수있는 많은 애플리케이션이 있습니다.JSP의 템플릿 프레임 워크 인 Facelets

순수 JSF 프로젝트에서 Facelets를 사용할 수 있습니까? JSF 종속성은 없습니다.

추신. 나는 sitemesh가 있다는 것을 알고 있지만 여전히 Facelets은 나에게 매우 매력적입니다.

답변

4

아니요, 불가능합니다. Facelets는 템플릿 프레임 워크가 아니라 완전히 다른 뷰 기술이며 기본적으로 JSP의 후계자입니다. 하나의 프로젝트에서 을 별도로 사용하면을 사용할 수 있지만 JSP 파일에는 Facelets 태그를 사용할 수 없습니다. Facelets는 JSP 태그 라이브러리가 아니지만 JSP와 같이 전체 뷰 기술 자체는 있습니다. 예를 들어 Sitemesh는 뷰 기술이 아니지만 <%@taglib%>에 의해 JSP에서 가져와 사용할 수있는 JSP 태그 라이브러리입니다.

Facelets를 사용하려면 JSP 파일을 모두 교체해야합니다. 정적 뷰만있는 경우 Facelets은 필요한 JSF 관리 Bean 없이도 사용할 수 있습니다. 정확히 당신이 코드 을 쓰는 한 실제로 과용의 수단은 없습니다.이 필요합니다. 따라서 JSF는 과잉 공격이되는 것이 논쟁의 대상이 아닙니다. 단지 javax-faces.jar 파일을 /WEB-INF/lib에 넣기 만하면됩니다. JSF 2.1은 서블릿 3.0 컨테이너에 자동 등록됩니다. URL 패턴 (기본 패턴은 /faces/*, *.faces*.jsf)을 사용할 때마다 FacesServlet을 명시 적으로 web.xml에 선언하면됩니다.