Aunque ambas tecnologías JSF y JSP han mejorado para trabajar mejor juntas, Facelets elimina los problemas señalados en el artículo de Hans Bergsten "Improving JSF by Dumping JSP".
Facelets también tiene algunas similitudes con el framework Apache Tiles con respecto al soporte de plantillas, así como en la composición.
Facelets fue creado originalmente por Jacob Hookom en 2005[3] como una visión alternativa al lenguaje para JavaServer Faces (JSF) 1.1 y JavaServer Faces (JSF) 1.2, que utiliza tanto JSP como lenguaje por defecto.
El siguiente ejemplo muestra el uso directo de las etiquetas calificadas: Uso del atributo JSFC, el mismo código también se puede expresar como el ejemplo dado a continuación: Además de las plantillas, Facelets provee apoyo para su reutilización al permitir al usuario incluir contenido que reside en un archivo diferente.
A continuación un ejemplo: templates/master_template.xhtml html_head.xhtml Facelets soporta indirection para la inclusión de contenidos a través de encargo Dicha etiqueta personalizada puede estar asociada con una Facelet en taglib archivo.