Crear composite distribuible con Maven
Crear composite distribuible con Maven
Crear el proyecto Maven

Indicamos el nombre del proyecto

al darle finalizar se crea el proyecto jmoordbjsf

Revisamos las propiedades del proyecto

Editar el archivo pom.xml

Agregar dependencias
primefaces
bootfaces
Agregar la seccion build
Dependencias

En la pestaña Files de NetBeans

Dar clic derecho New--> Folder...

indicar resources/META-INF

Creamos los archivos xml:
faces-config.xml
jmoordbjsf.tablib.xml

faces-config.xml
jmoordbjsf.tablib.xml
Indicamos el namespace
library-name
Dentro de la carpeta META-INF
creamos la carpeta resources/jmoordbjsf

indicamos los nombres de carpeta

En este directorio agregamos:
composite
imagenes
css
js

Creando el primer componente
Creamos un componente selectOneMenu de bootfaces simplificando las opciones si/no.
Ubicarse en la carpeta jmoordbjsf
Clic derecho --> New -->Other

Categories: Java Server Faces
File Types: JSF Page

Nota: Si seleccionamos JSF Composite Component, no permitirá finalizar porque no es un proyecto web, por esta razon seleccionamos JSF Page.
File Name: yesno

se crea el archivo yesno.xhtml, sobre el que vamos a editar para agregar el composite.

Reemplazamos por el código
Nota: El componente tiene asociados etiquetas definidas en avbravoutils y esta orientado a ejbjmoordb.
Construir el proyecto
Clic derecho--> Clearn & Build

CSS
Creamos un archivo css dentro de resources/jmoordbjsf

Ejemplo de css
Agregarlo al composite
usar el <h:outputStylesheet library="jmoordbjsf" name="jmoordbjsf.css"/>
Mediante el styleClass de cada componente usamos la propiedad deseada. <p:datatable styleClass="ui-datatable">
IMAGENES
Las imagenes las agregamos dentro de resources/jmoordbjsf

Usar la imágenes en el componente componente
Si ejecutamos un proyecto, se verÃa la imagen

Probar el Componente
Creamos un proyecto Web
Agregarmos la dependencia jmordbjsf
Agregar el componente a una pagina.
En este ejemplo usaremos el plugin de PayaraMicro para generar el proyecto
Repositorio del proyecto
https://github.com/avbravo/jmoordbjsftest
Crear el proyecto: jmoordbjsftest

Indicar el nombre del proyecto

PayaraMicro en este ejemplo la versión 5.183 o superior

En las propiedades del proyecto activamos la configuracion, revisamos la versiòn del JDK, y seleccionamos primefaces como framework

Editamos el archivo pom.xml
Actualizar la version de primefaces
Agregar avbravoutls
Agregar jmoordbjsf (mediante jitpack)
Agregar el repository jitpack
En el build
Actualizar las versiones de los plugins de maven a las ultimas
Agregar el final name
Crearemos un Controller para manejar los datos
Ubicarse en el paquete com.avbravo.jmoordbjsftest
Dar clic derecho
Seleccionar -->New -->JSF Managed Bean

Lo denominamos MyController en el scope: Request
Se crea la clase MyController.java
Implemenamos Serializable
Agregamos una propiedad para almacenar la opción seleccionada
Creamos un método para mostrar el mensaje
Utilizar JsfUtil para enviar mensajes
Código Final
Ahora editamos el archivo index.xhtml

Archivo inicial
Agregar el namespace jm: para usarlo con los componentes y el taglib.
Agregar el <f:view>
Agregar un <h:form>
Agregamos un <p:message>
Agregar el componente
<p:commandButton> para mostrar la opcion seleccionada por el usuario
Cogido completo
Ejecutar el proyecto
Se muestra el componente
Al dar clic en el botón se despliega un mensaje con la selección.

Last updated
Was this helpful?