facetas | |
---|---|
Tipo de | marco web |
Escrito en | Java |
Sistema operativo | Software multiplataforma |
ultima versión | 1.1.15 ( 24 de noviembre de 2009 ) |
Versión de prueba | 1.2-dev ( 10 de noviembre de 2009 ) |
Licencia | Licencia Apache 2.0 |
Sitio web | facelets.java.net |
Facelets es un marco web de código abierto distribuido bajo la licencia Apache . Una tecnología de administración de vistas para JavaServer Faces (JSF), una alternativa a la tecnología JavaServer Pages ( JSP ). El marco requiere documentos XML válidos para funcionar. Esto significa que las páginas web deben crearse utilizando el lenguaje de marcado XHTML . Facelets admite todos los componentes JSF y crea su propio árbol de componentes al reflejar una vista (ver MVC ) para una aplicación JSF. Facelets elimina por completo el conocido problema de contenido mixto inherente a Páginas del servidor Java .
Este ejemplo ilustra el uso de una plantilla XHTML para definir alias de componentes. El atributo jsfcse usa para especificar el componente JSF con el que se reemplazará la etiqueta correspondiente al compilar. Un enfoque similar se usa en Tapestry usando el jwcid. Facelets son mucho más simples que Tiles soportan plantillas de página así como composición JavaServer Faces 2.0 estuvo fuertemente influenciado por Facelets, y se espera que Facelets se convierta en parte del estándar JSR 314 [1] .
<!DOCTYPE html PÚBLICO "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transicional.dtd"> < html xmlns = "http ://www.w3.org/1999/xhtml" xmlns:h = "http://java.sun.com/jsf/html" > < cuerpo > < formulario jsfc = "h:formulario" > < abarcan jsfc = "h:outputText" value = "Willkommen #{loggedInUser.name}" disabled = "#{empty logInUser}" /> < tipo de entrada = "texto" jsfc = "h:inputText" value = "#{bean.property} " /> < tipo de entrada = "enviar" jsfc = "h: botón de comando" valor = "Aceptar" acción = "#{bean.haceralgo}" /> </ formulario > </ cuerpo > </ html >El código anterior se puede ver en un navegador y editar con herramientas WYSIWYG . Esto no es posible para las páginas JSF 1.2 estándar. El código JSF correspondiente de la página se muestra a continuación para comparar.
<!DOCTYPE html PÚBLICO "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transicional.dtd"> < html xmlns = "http ://www.w3.org/1999/xhtml" xmlns:h = "http://java.sun.com/jsf/html" > < cuerpo > < h:formulario > < h:outputText value = "Willkommen # {loggedInUser.name}" disabled = "#{empty logInUser}" /> < h:inputText value = "#{bean.property}" /> < h:commandButton value = "OK" action = "#{bean.doSomething }" /> </ h: formulario > </ cuerpo > </ html >