• No se han encontrado resultados

... Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales. Práctica 11

N/A
N/A
Protected

Academic year: 2021

Share "... Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales. Práctica 11"

Copied!
35
0
0

Texto completo

(1)

.

.

.

..

.

.

.

.

.

.

.

.

.

.

.

.

.

Instituto Politécnico Nacional

Ingeniería en Sistemas Computacionales

Práctica 11

Alumno: _Torres Fernández Yuliana Teresa

Boleta: 2009630293 Grupo: 3CM2

Profesor: Cifuentes Alvarez Alejandro

Fecha de elaboración: 17 / 04 / 2012 .

(2)

INTRODUCCIÓN

NetBeans IDE proporciona numerosas funciones que permiten a los incorporados en el apoyo a JavaServer Faces 2.0. El nuevo IDE de JSF 2.0 de apoyo se basa en su anterior apoyo a JavaServer Faces, e incluye mejoras versátil editor de páginas de Facelets, instalaciones diversas para trabajar con las clases de entidad, y una suite de JSF asistentes para tareas comunes de desarrollo, tales como la creación de beans JSF administrados, Facelets plantillas y componentes compuestos. Los temas siguientes muestran las características de JSF 2.0, que están a su disposición cuando se trabaja en el IDE NetBeans. Para probar las nuevas características de JSF, descargar el paquete Java de NetBeans IDE , que incluye Java Web y las tecnologías de eficiencia energética. El paquete de descarga también incluye la edición de servidor GlassFish de código abierto, que es la implementación de referencia de la especificación de la plataforma Java EE 6 (JSR 316).

(3)

Desarrollo

JSF 2.0 Apoyo a Proyectos

JSF apoyo para los proyectos se pueden clasificar de la siguiente manera.  Archivos de Facelets de plantilla se incluye en el proyecto  JSF 2.0 bibliotecas se suman a ruta de clase del proyecto

 Las caras servlet y correlación de servlet se añaden a descriptor de despliegue del proyecto

Mediante el servidor GlassFish, o cualquier otro Java EE 6-servidor compatible, puede crear proyectos con JSF 2.0, o añadir JSF 2.0 de apoyo a un proyecto existente.

 Crear un nuevo proyecto con JSF 2.0 de la ayuda  Adición de JSF 2.0 Apoyo a un proyecto existente

Crear un nuevo proyecto con JSF 2.0 de la ayuda

Utilice el asistente del IDE Proyecto para crear una nueva aplicación web en Java. Para ello, haga clic en el nuevo proyecto ( ), Situado en la barra de herramientas principal del IDE, o presione Ctrl + Mayúsculas + N (⌘ + Mayúsculas + N en Mac). Al llegar al Paso 4: Marcos, seleccione JavaServer Faces.

(4)

Después de seleccionar JavaServer Faces, varias opciones de configuración están disponibles para usted, como se muestra en la imagen de arriba. Puede determinar cómo su proyecto tenga acceso a las bibliotecas JSF 2.0. Haga clic en la ficha Configuración para especificar cómo el servlet Faces se registrará en el descriptor de despliegue del proyecto.

Adición de JSF 2.0 Apoyo a un proyecto existente

Si quiere añadir soporte JSF 2.0 a una aplicación web Java existente, puede hacerlo desde la ventana de su proyecto en Propiedades.

1. En la ventana de Proyectos (Ctrl-1; ⌘ -1 en Mac), haga clic en el nodo del proyecto y seleccione Propiedades. La ventana Propiedades del proyecto muestra.

(5)

2. Seleccione la categoría de Marcos, a continuación, haga clic en el botón Agregar. En el cuadro de diálogo que aparece, seleccione JavaServer Faces.

(6)

Después de seleccionar JavaServer Faces, varias opciones de configuración disponibles, tal como especifica la ruta a las bibliotecas JSF 2.0, y el registro del servlet Faces en el descriptor de despliegue del proyecto.

Utilizando el Editor

El editor del IDE es específico del lenguaje, y proporciona soporte en función del tipo de archivo que están trabajando pulg En términos generales, puede pulsar Ctrl-Espacio en un elemento en el archivo para invocar la finalización de código y la documentación de la API. También puede aprovechar los accesos directos de teclado y plantillas de código.

Seleccione Ayuda> Teclado Atajos tarjeta desde el menú principal del IDE para ver los métodos abreviados de teclado habituales y plantillas de código. La lista completa, consulte el NetBeans IDE Keyboard Shortcuts 6.x especificación .

(7)

El IDE proporciona soporte integrado para el Javadoc de la API JSF 2.0 , JSF, así como de la documentación la biblioteca de etiquetas . Para aprovechar estos recursos en su trabajo, simplemente pulse Ctrl-Espacio en un elemento dado en el editor.

Si usted prefiere un acceso continuo a la documentación Javadoc, puede abrir la ventana del IDE Javadoc (Ventana> Otros Javadoc>). La ventana de Javadoc se actualiza automáticamente dependiendo de la ubicación del cursor en el editor.

(8)

Cuando se trabaja en un proyecto JSF, sus esfuerzos de edición se dedicará principalmente en los archivos de Facelets, beans JSF administrados, y las caras archivo de configuración ( faces-config.xml ). El breve siguiente se muestra el editor de apoyo que está a su disposición.

 Facelets editor de

 Caras editor XML de configuración

Facelets Editor

El editor del IDE Facelets proporciona numerosas funciones que facilitan el desarrollo de JSF, incluyendo resaltado de sintaxis y de comprobación de errores para las etiquetas de JSF, el apoyo de documentación, y la terminación de código para expresiones EL, bibliotecas y espacios de nombres principales Facelets.

(9)

Puede pulsar Ctrl-Espacio para invocar la finalización de código y la documentación de soporte, en su caso.

Facelets Editor

El editor del IDE Facelets proporciona numerosas funciones que facilitan el desarrollo de JSF, incluyendo resaltado de sintaxis y de comprobación de errores para las etiquetas de JSF, el apoyo de documentación, y la terminación de código para expresiones EL, bibliotecas y espacios de nombres principales Facelets.

Puede pulsar Ctrl-Espacio para invocar la finalización de código y la documentación de soporte, en su caso.

Cuando el cursor no está situado en una etiqueta, al pulsar Ctrl-Espacio invocará una lista

emergente de elementos. Estos elementos también se puede acceder desde el IDE de Paleta (Ctrl-Shift-8; ⌘-Shift-8 en Mac).

También puedes escribir un prefijo antes de pulsar Ctrl-Space, por ejemplo, jsf , a los elementos de filtro.

(10)

Puede pulsar Ctrl-Espacio para invocar la terminación de código para espacios de nombres Facelets.

(11)

Del mismo modo, si escribe en una etiqueta JSF, cuyo espacio de nombres no ha sido declarado en la página, el IDE lo agrega automáticamente a la página de <html> etiqueta.

El editor ofrece apoyo para la realización Expression Language (EL) sintaxis. Presione Ctrl-Espacio en el código para invocar EL sugerencias de objetos implícitos, beans JSF administrados, y sus propiedades.

También puede resaltar fragmentos de código en el editor, y elija Convertir al componente compuesto con el fin de crear componentes JSF compuestos. Vea el Asistente para componentes de compuesto para más detalles.

El editor ofrece capacidades básicas de comprobación de errores. Un error se muestra con un subrayado rojo y la insignia correspondiente en el margen izquierdo. Las advertencias están subrayados en amarillo y se señalan con un distintivo amarillo en el margen izquierdo. Usted puede colocar el ratón sobre la tarjeta de identificación o al texto subrayado para ver una descripción del error.

Al entrar en las etiquetas JSF, diversos controles se llevan a cabo. Estos incluyen si:  la biblioteca declarado existe

 la biblioteca acompañado por el prefijo de etiqueta contiene un componente o una etiqueta

(12)

 todos los atributos introducidos se definen en la interfaz del componente El editor también busca:

 la existencia de componentes no declarados  la presencia de taglib declaraciones sin usos

Faces Editor de configuración XML

Si se incluye un faces-config.xml archivo del proyecto JSF, puede pulsar Ctrl-Espacio en la definición de reglas de navegación o declarar beans gestionados con el fin de educar a la finalización de código y la documentación de soporte.

Si prefiere entrar en las reglas de navegación y los frijoles administrados mediante cuadros de diálogo en lugar de la codificación manual de ellos, el IDE proporciona varias JSF específicos de cuadros de diálogo para este propósito. Estos son accesibles desde el menú contextual del editor.

(13)
(14)

El IDE proporciona dos puntos de vista distintos para el faces-config.xml archivo: la vista XML, lo que muestra el código fuente XML, y la vista PageFlow, lo cual es una interfaz gráfica que representa a JSF reglas de navegación definidas en el faces-config.xml archivo .

(15)

El punto de vista PageFlow muestra la siguiente relación, lo que indica que una navegación de greeting.xhtml de success.xhtml se produce cuando " response "se pasa a JSF NavigationHandler.

<navigation-rule>

<from-view-id> / greeting.xhtml </ a-view-id> <navigation-case>

<from-outcome> de respuesta </ a partir de los resultados-> <to-view-id> / success.xhtml </ a-view-id>

</ Navegación de los casos> </ Navegación de la regla>

(16)

Doble clic en los componentes de la vista PageFlow le permite navegar directamente al archivo de origen. Por ejemplo, al hacer doble clic en el greeting.xhtml componente, el greeting.xhtml archivo se abre en el editor. Del mismo modo, si hace doble clic en la flecha entre los dos componentes, el editor se centrará en la regla de navegación se define en el faces-config.xml vista XML.

JSF Wizards

El IDE NetBeans proporciona numerosos asistentes que facilitan el desarrollo con JSF 2.0. Se pueden crear páginas nuevas, Facelets Facelets plantillas, beans JSF administrados, componentes compuestos, se enfrenta a los archivos de configuración, y mucho más.

Todos los asistentes son accesibles a través del asistente de archivos genéricos del IDE. Para acceder al asistente de archivos, pulse el nuevo archivo ( ) Botón, o seleccione Archivo> Nuevo archivo en el menú principal (o pulse Ctrl-N; ⌘-N en Mac). JSF específicos de los asistentes se enumeran dentro de la categoría JavaServer Faces.

(17)

Los siguientes asistentes están disponibles para usted cuando se trabaja en un proyecto web de Java con el apoyo de JSF.

 JSF Page Wizard

 JSF bean gestionado Asistente

 Asistente para configuración de Faces

 Asistente para componentes de material compuesto  JSF Páginas de Entidad Asistente para clases

 Facelets Asistente para plantillas  Facelets Plantilla de Cliente Asistente

JSF Page Wizard

Use la página de JSF asistente para crear Facelets y páginas JSP para su proyecto. En el asistente de archivos del IDE, seleccione la categoría JavaServer Faces, a continuación, seleccione JSF Page. En JSF 2.0, Facelets es la manera preferida para declarar páginas JSF. La opción de Facelets en el asistente se selecciona por defecto. Seleccione la opción Archivo JSP si usted desea crear nuevas páginas JSP, o fragmentos de JSP .jspf archivos).

(18)

Bean gestionado Asistente

Usted puede crear granos JSF administrados para su aplicación utilizando el IDE de Gestionado asistente Bean. Desde el JavaServer Faces categoría en el IDE de asistente de archivo , seleccione JSF Managed Bean.

De forma predeterminada, los metadatos que se especifique en el asistente se traduce en las anotaciones que se aplican a la semilla logró una vez que se genera. Por ejemplo, en la siguiente imagen, se puede crear un nuevo ámbito de sesión de clase denominado NewJSFManagedBean y el nombre de myManagedBean .

(19)

paquete de my.org;

importar javax.faces.bean.ManagedBean; importar javax.faces.bean.SessionScoped; @ ManagedBean (name = "myManagedBean") @ SessionScoped

pública NewJSFManagedBean la clase {

/ ** Crea una nueva instancia de NewJSFManagedBean * / pública NewJSFManagedBean () {

} }

(20)

Además, si el proyecto ya contiene una faces-config.xml archivo, el asistente "Agregar datos al fichero de configuración" opción se activa, lo que le permite declarar el bean gestionado en el archivo de configuración de Faces, o tiene alguna de metadatos especificado a través de anotaciones en el bean gestionado.

Asistente para configuración de Faces

JSF 2.0 introduce anotaciones como una alternativa a la norma se enfrenta a archivo de configuración ( faces-config.xml ) para la configuración de su aplicación. Por lo tanto, cuando se añade soporte JSF 2.0 a un proyecto, el IDE no genera un incumplimiento faces-config.xml archivo (como fue el caso de JSF 1.2). Naturalmente, es posible que desee agregar un faces-config.xml archivo a su proyecto a fin de definir ciertas opciones de configuración. Para ello, utilice el asistente de configuración del IDE caras.

Desde el JavaServer Faces categoría en el IDE de asistente de archivo , seleccione Configuración de JSF. Esto le permite crear una nueva faces-config.xml archivo, que se coloca en su proyecto WEB-INF carpeta por defecto.

Ver las caras editor de configuración XML para la descripción de editor de apoyo del IDE de faces-config.xml .

(21)

Asistente para componentes de material compuesto

JSF 2.0 ha simplificado el proceso de creación de interfaz de usuario compuesta (IU) de componentes, que pueden ser reutilizados en las páginas web. Usted puede utilizar el asistente de Componente Compuesto del IDE para generar una plantilla de Facelets para un componente JSF compuesto.

Al igual que todos los asistentes relacionados con JSF, puede acceder al asistente de Componente Compuesto de la categoría JavaServer Faces en el IDE de asistente de archivo . Sin embargo, una forma más intuitiva para pedir al asistente, poniendo de relieve el fragmento de código desde una página Facelets en el editor, a continuación, elegir Refactorizar> Convertir Componente Compuesto en el menú emergente.

El siguiente ejemplo describe las acciones que se producen, y las instalaciones a su disposición, al invocar el Asistente para componentes de síntesis sobre el fragmento de ' <p>This is the composite component.</p> '.

(22)
(23)

De forma predeterminada, el asistente crea un ezcomp carpeta que contenga los componentes compuestos. Por ejemplo, si va a crear un nuevo componente llamado myComponent , el asistente genera un myComponent.xhtml página de Facelets, con domicilio en la resources/ezcomp carpeta de raíz de la web de la aplicación.

Cuando termine el asistente, el archivo de componente de origen compuesto se genera para el fragmento de código dado. La plantilla incluye una referencia a JSF 2.0 's composite biblioteca de etiquetas.

Además, una etiqueta nuevo componente se inserta en la ubicación en el editor en el que destacó el fragmento de código. En este caso, la etiqueta es generado: <ez:myComponent/> . Tenga en cuenta que el IDE agrega automáticamente el espacio de nombres donde reside el componente compuesto a la página de <html> etiqueta.

<?xml version='1.0' encoding='UTF-8' ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:cc="http://java.sun.com/jsf/composite"> <!-- INTERFACE --> <cc:interface> </cc:interface> <!-- IMPLEMENTATION --> <cc:implementation>

<p>This is the composite component.</p> </cc:implementation>

(24)

El IDE también es compatible con hipervínculos a los archivos de compuestos de origen de componente. Usted puede navegar a un componente compuesto a partir de una página Facelets presionando Ctrl (⌘ en Mac) mientras se cierne el ratón sobre la etiqueta del componente. Al hacer clic en el hipervínculo hace que el archivo componente de origen compuesto para abrirlo en el editor.

Para más información sobre los componentes compuestos en JSF 2.0, consulte la abstracción real: Componentes compuestos de desempleo en JSF 2.0 .

JSF Páginas de Entidad Asistente para clases

Consulte el tema Creación de páginas JSF de clases de entidad en apoyo a las clases de entidad .

Facelets Asistente para plantillas

Utilice el asistente de plantilla de Facelets para generar una plantilla de Facelets. Desde el JavaServer Faces categoría en el IDE de asistente de archivo , seleccione Plantilla de Facelets. Puede elegir entre ocho estilos de diseño únicos, y especificar si el diseño se implementa el uso de CSS o HTML una <table> etiqueta.

El asistente crea un archivo de plantilla XHTML usando <h:head> y <h:body> etiquetas, y coloca las hojas de estilo asociadas en el resources/css carpeta de raíz de la web de la aplicación. El asistente

(25)

genera una default.css archivo, y un cssLayout.css o tableLayout.css de archivos, dependiendo de su selección de diseño.

Para ver la plantilla en un navegador, haga clic derecho en el editor y seleccione Ver. Una ventana se abre para mostrar la plantilla.

Facelets Plantilla de Cliente Asistente

Utilice la plantilla de Facelets asistente del cliente para generar una página que hace referencia a una plantilla de Facelets en su proyecto. Desde el JavaServer Faces categoría en el IDE de asistente de archivo , seleccione Cliente Facelets de plantilla. Usted puede especificar la ubicación de la plantilla de Facelets que se utiliza por el cliente. Usted puede especificar si la etiqueta raíz es <html> o <ui:composition>

Para obtener más información sobre el uso de plantillas de Facelets y clientes, consulte la sección sobre la Aplicación de una plantilla Facelets en la Introducción a JavaServer Faces 2.0 en el IDE NetBeans .

El apoyo a las clases de entidad

Si usted está usando la persistencia de Java en su solicitud y tener las clases de entidad en base a su esquema de base de datos, el IDE proporciona una funcionalidad que le permite trabajar eficientemente con datos de la clase de entidad.

(26)

Nota: para crear clases de entidad de una tabla de base de datos, utilizar las clases de la IDE de la

entidad de asistente de base de datos, accesible desde la categoría de persistencia en el IDE de asistente de archivo .

 Creación de páginas JSF a partir de clases de entidad  Crear un formulario JSF para Entity Data

 Creación de una tabla de datos para JSF datos de entidad

Creación de páginas JSF a partir de clases de entidad

Una vez que tenga las clases de entidad en su solicitud, usted puede utilizar las páginas de la IDE de JSF de la Entidad asistente de clases para crear una interfaz web para la visualización y modificación de datos de la entidad de clase. El código generado por el asistente se basa en la persistencia de las anotaciones que figuran en las clases de entidad.

Para cada clase de entidad, el asistente genera lo siguiente:

 un bean de sesión sin estado para la creación, recuperación, modificación y eliminación de instancias de la entidad

 JSF un ámbito de sesión, bean gestionado

 un directorio que contiene cuatro archivos de Facelets para las capacidades de CRUD ( Create.xhtml , Edit.xhtml , List.xhtml y View.xhtml )

 clases de servicios públicos utilizados por los granos de JSF administrados ( JsfUtil , PaginationHelper )

 un paquete de propiedades para los mensajes localizados, y una entrada correspondiente en el archivo del proyecto de configuración de las caras (A faces-config.xml archivo se crea si no existe).

 AUXILIARES archivos web, incluyendo una hoja de estilo por defecto para los componentes prestados, y un archivo de plantilla de Facelets

(27)

Para utilizar las páginas JSF de la entidad asistente de clases, acceder a asistente del IDE del archivo . Seleccione la categoría JavaServer Faces, a continuación, seleccione Páginas de JSF de clases de entidad.

Al llegar a Paso 3: generar páginas JSF y clases, se puede especificar la ubicación de los archivos que se generarán.

(28)

Por ejemplo, si usted está solicitando el asistente a un Customer de clase de entidad, los ajustes se muestra en la imagen de arriba va a generar los siguientes archivos:

Un faces-config.xml archivo de registro de la ubicación del paquete de propiedades que contiene mensajes localizados los puntos de vista para JSF. Por ejemplo, si especifica /my/org/Bundle en Nombre de la localización en el paquete de asistente genera la siguiente entrada:

(29)

 Un customer carpeta en la raíz de su web, que contiene cuatro archivos de Facelets para las capacidades CRUD:

 Create.xhtml : Una forma de JSF para la creación de un nuevo cliente.

 Edit.xhtml : Una forma de JSF para la edición de un cliente.

 List.xhtml : Una tabla de datos de JSF para desplazarse por los clientes.

 View.xhtml : Una forma de JSF para ver los detalles del cliente.

 jsfcrud.css : Una hoja de estilo que sirve para hacer los formularios de JSF y tabla de datos.

 template.xhtml : Una página de Facelets opcional de plantilla, que incluye una referencia a la generada jsfcrud.css hoja de estilos.

 Una sesión sin estado (la empresa) de frijol llamado CustomerFacade , que reside en el my.org.data paquete. Esta clase también se puede acceder desde la empresa el nodo del proyecto frijoles.

 Bundle.properties : Un paquete de propiedades que contiene los mensajes por defecto localizados para los puntos de vista JSF.

 Un JSF con alcance de sesión, llamado bean gestionado CustomerController , que reside en el my.org.ui paquete.

 Dos clases de utilidad ( JsfUtil y PaginationHelper ) que residían en la my.org.ui.util paquete. Estos son utilizados por el CustomerController bean gestionado.

<application> <resource-bundle> <base-name>/my/org/Bundle</base-name> <var>bundle</var> </resource-bundle> </application>

(30)

Crear un formulario JSF para Entity Data

Puede utilizar el formulario de la Entidad de diálogo para generar un formulario de JSF que contiene campos para todas las propiedades que figuran en una clase de entidad. Usted ya debe tener un bean JSF administrado creado para manejar los datos de usuario asociados con el formulario.

Nota: Si utiliza este cuadro de diálogo sin tener un bean asociado administrado, puede introducir

un nombre para el bean gestionado en el diálogo, y ese nombre se utilizará en la página, independientemente de si es válido o noA continuación, puede crear un bean gestionado utilizando el IDE de bean gestionado asistente , o si utiliza las páginas JSF de la entidad asistente de clases , los frijoles administrados se generan para todas las clases de entidad seleccionada. Se puede acceder al formulario desde el diálogo de la entidad, ya sea por presionando Ctrl-Espacio en el editor de una página Facelets a continuación, elija Formulario de JSF de la Entidad, o haciendo doble clic en el formulario de elemento de entidad que figura en el IDE de Paleta (Ctrl-Shift-8; ⌘-Shift-8 en Mac).

Por ejemplo, en la siguiente imagen, un Customer de clase de entidad ya existe en la my.org paquete del proyecto. Un customerController bean gestionado también ya existe en el proyecto, y el bean gestionado contiene una propiedad denominada selected que devuelve un Customer objeto.

Nota: Seleccione la opción "Generar vistas de sólo lectura 'para crear un formulario que contiene

campos de sólo lectura. Cuando se selecciona esta opción, el IDE se aplica <h:outputText> etiquetas para los campos del formulario, mientras que <h:inputText> etiquetas se aplican cuando la opción no está seleccionada.

(31)

Cuando se completa el cuadro de diálogo, el IDE genera el código de la página Facelets. Por ejemplo, un Customer de clase de entidad que contiene un customerId propiedad se muestra en el siguiente formato:

Para modificar la plantilla que se utiliza para el código generado, haga clic en el enlace de plantilla Personalizar en el formulario del cuadro de diálogo Entidad.

Creación de una tabla de datos para JSF datos de entidad

Usted puede utilizar el cuadro de diálogo de datos de la entidad para generar una tabla JSF de datos que contiene las columnas de todas las propiedades que figuran en una clase de entidad. Con el fin de hacer uso de este servicio, usted debe tener ya un bean gestionado JSF creado para manejar los datos de back-end asociados con la clase de entidad.

Nota: Si utiliza este cuadro de diálogo sin tener un bean asociado administrado, puede introducir

un nombre para el bean gestionado en el diálogo, y ese nombre se utilizará en la página, independientemente de si es válido o no. A continuación, puede crear un bean gestionado

<f:view> <h:form>

<h1><h:outputText value="Create/Edit"/></h1> <h:panelGrid columns="2">

<h:outputLabel value="CustomerId:" for="customerId" /> <h:inputText id="customerId"

value="#{customerController.selected.customerId}" title="CustomerId" required="true" requiredMessage="The CustomerId field is required."/>

...

[ Other fields added here. ] ...

</h:panelGrid> </h:form> </f:view>

(32)

utilizando el IDE de bean gestionado asistente , o si utiliza las páginas JSF de la entidad asistente de clases , los frijoles administrados se generan para todas las clases de entidad seleccionada. Puede acceder a la tabla de datos desde el diálogo de la entidad, ya sea por presionando Ctrl-Espacio en el editor de una página Facelets a continuación, elegir JSF tabla de datos de la Entidad, o haciendo doble clic en la tabla de datos De la partida entidad que figura en el IDE de Paleta (Ctrl-Shift -8; ⌘-(Ctrl-Shift-8 en Mac).

Por ejemplo, en la siguiente imagen, un Product de clase de entidad ya existe en la my.org.entity paquete del proyecto. Un productController bean gestionado también existe en el proyecto, y el bean gestionado contiene un método denominado getProductItems() que devuelve una List de los Product objetos.

Cuando se completa el cuadro de diálogo, el IDE genera el código de la página Facelets. Por ejemplo, un Product que contiene una clase de entidad productId propiedad se muestra en el siguiente formato:

<f:view> <h:form>

<h1><h:outputText value="List"/></h1>

<h:dataTable value="#{productController.productItems}" var="item"> <h:column> <f:facet name="header"> <h:outputText value="ProductId"/> </f:facet> <h:outputText value="#{item.productId}"/> </h:column> ...

[ Other columns added here. ] ...

</h:dataTable> </h:form> </f:view>

(33)

Para modificar la plantilla que se utiliza para el código generado, haga clic en el enlace de plantilla Personalizar en el formulario del cuadro de diálogo Tabla de datos.

Paleta de componentes JSF

Cuando se trabaja en las páginas de Facelets, usted puede tomar ventaja de la paleta del IDE para arrastrar y soltar las etiquetas JSF a la página. Puede acceder a la paleta o bien eligiendo Ventana> Paleta en el menú principal, o pulse Ctrl-Shift-8 (⌘-Shift-8 en Mac).

También puede elegir Fuente> Código Insertar (Alt-Insert, Ctrl-I en Mac) desde el menú principal del IDE para invocar una lista desplegable que contiene JSF componentes específicos que figuran en la paleta.

(34)

La paleta se ofrece con cinco JSF componentes relacionados con:

Metadatos: Invoca un cuadro de diálogo para añadir pares nombre-valor dentro de las

etiquetas de metadatos JSF. Por ejemplo, si especifica " myId 'y' myValue "como un par nombre-valor, el fragmento de código siguiente se produce:

Formulario de JSF: Añade el siguiente fragmento de código a la página.

Formulario de JSF de la Entidad: Invoca un cuadro de diálogo que le permite asociar los datos de una clase de entidad a los campos contenidos en un formulario JSF. Consulte Creación de un formulario JSF para Entity Data .

JSF la tabla de datos: Añade el siguiente fragmento de código a la página.

<f:metadata>

<f:viewParam id='myId' value='myValue'/> </f:metadata> <f:view> <h:form> </h:form> </f:view> <f:view> <h:form>

<h:dataTable value="#{}" var="item"> </h:dataTable>

</h:form> </f:view>

(35)

JSF la tabla de datos de la Entidad: Invoca un cuadro de diálogo que le permite asociar los datos de una clase de entidad a los campos contenidos en una tabla de datos de JSF. Véase Creación de una tabla de datos para JSF datos de entidad .

Referencias

Documento similar

Ciaurriz quien, durante su primer arlo de estancia en Loyola 40 , catalogó sus fondos siguiendo la división previa a la que nos hemos referido; y si esta labor fue de

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

La primera opción como algoritmo de compresión para secuencias biológicas que sugirió la directora del proyecto fue la adaptación de los algoritmos de Lempel-Ziv al alfabeto formado

En esta sección se tratan las características que debe tener un compresor de secuencias biológicas para poder ser usado como herramienta en la construcción de los árboles de

Sanz (Universidad Carlos III-IUNE): &#34;El papel de las fuentes de datos en los ranking nacionales de universidades&#34;.. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

 Tejidos de origen humano o sus derivados que sean inviables o hayan sido transformados en inviables con una función accesoria..  Células de origen humano o sus derivados que