vínculo rendered que outputlink link jsfcljs formulario está este deshabilitado atributos anidado jsf facelets

rendered - ¿Cuál es la diferencia entre JSF y Facelets?



mojarra jsfcljs (3)

Estoy siguiendo los tutoriales de Java EE6 y no entiendo la diferencia entre JSF y Facelets. El Capítulo 4 tiene una sección ''Desarrollando una aplicación JavaServerFaces simple'' y el Capítulo 5 tiene una sección ''Desarrollando una aplicación sencilla'' y, por lo que puedo ver, estos dos ejemplos usan exactamente el mismo proceso: una página .xhmtl para el marcado, un bean de respaldo para contener algunos datos y luego un archivo web.xml que asigna las URL al ''FaceletsServlet''.

De lo que puedo recopilar, los facelets son páginas .xhtml con etiquetas como <h: head> y <h: inputText> utilizadas para marcar las páginas web.

Pero entonces, ¿qué es JSF? He leído que JSP o Facelets se pueden usar con JSF, ¿eso significa que la función de JSF es proporcionar las bibliotecas de etiquetas que usan JSP o Facelets?


JSF es como probablemente ya haya reunido un sistema basado en componentes. Estos componentes están organizados en bibliotecas.

JSF es el estándar base y define el estándar taglibs core y html. Estos incluyen las etiquetas para elementos básicos tales como campos de entrada, botones, etiquetas y enlaces. Facelets es el taglib de facelets, se distribuyó originalmente por separado, pero ahora está incluido en el estándar JSF. Facelets contiene etiquetas como ui: composition, ui: insert y ui: define que se pueden usar para las plantillas. Hay muchas otras bibliotecas de etiquetas que se pueden usar con JSF como primefaces, richfaces, tomahawk y trinidad.


JSF se usa con Facelets, antes de usar jsp. Facelet es una tecnología de visualización basada en xml.

Facelets se creó originalmente como un idioma de declaración de vista alternativo y separado para JSF 1.1 y JSF 1.2, que utilizaban JSP como idioma de declaración de vista predeterminado. A partir de JSF 2.0, Facelets ha sido promovido por el grupo de expertos de JSF para que sea el idioma de declaración de vista predeterminado. JSP ha quedado en desuso.

Las características importantes que facelets proporciona son plantillas, componentes compuestos, reutilización de contenido.

http://www.ibm.com/developerworks/library/j-facelets/


  • JSF - Java Server Faces es el marco general de desarrollo de aplicaciones. Contiene muchos aspectos, uno de los cuales es el controlador de vista. JSF (Wikipedia) , JSF (Desbordamiento de pila) .

  • Facelets es un controlador de vista para JSF. Antes de JSF 2.0, JSP era el controlador de vista predeterminado, pero el problema era que JSP no funcionaba muy bien con el marco basado en componentes de JSF. Facelets fue diseñado desde cero para funcionar bien con JSF. Facelets (Wikipedia) , Facelets ()

Las bibliotecas de etiquetas son una parte diferente de la especificación JSF. Son colecciones de componentes de interfaz de usuario. Facelets no es un taglib, y muchas etiquetas pueden usarse con Facelets.