Primefaces Es
Primefaces Es
Primefaces Es
#primefaces
Tabla de contenido
Acerca de 1
Observaciones 2
Versiones 2
Examples 3
Instalación de PrimeFaces 3
A mano 3
Maven 3
Gradle 4
NetBeans 4
Hola Mundo 4
Examples 5
Examples 9
Hola primefaces 9
Capítulo 4: widgetVar 12
Introducción 12
Examples 12
Tabla de datos 12
Creditos 14
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: primefaces
It is an unofficial and free primefaces ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official primefaces.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to info@zzzprojects.com
https://riptutorial.com/es/home 1
Capítulo 1: Primeros pasos con primefaces
Observaciones
PrimeFaces es un framework JSF de código abierto. Sus principales características:
Versiones
0.8.1 2009-02-23
0.8.2 2009-03-26
0.8.3 2009-04-23
0.9.0 2009-06-15
0.9.1 2009-08-04
0.9.2 2009-09-07
0.9.3 2009-10-05
2.2 2011-02-07
3.0 2012-01-04
3.1 2012-02-06
3.2 2012-03-12
3.3 2012-05-29
https://riptutorial.com/es/home 2
Versión Fecha de lanzamiento
3.4 2012-09-03
3.5 2013-02-04
4.0 2013-10-03
5.0 2014-05-05
5.1 2014-10-06
5.2 2015-04-08
5.3 2015-10-19
6.0 2016-06-07
Examples
Instalación de PrimeFaces
PrimeFaces se puede usar en todas las aplicaciones web basadas en Java Server Faces (versión
2.x) que se ejecutan en Contenedores de Servlets (por ejemplo, Wildlfy o Tomcat o GlassFish ).
A mano
Descargue las primefaces-{version}.jar y agréguela a su classpath.
Maven
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>{version}</version>
</dependency>
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
https://riptutorial.com/es/home 3
Gradle
repositories {
mavenCentral()
maven {
url "http://repository.primefaces.org"
}
}
dependencies {
compile "org.primefaces:primefaces:{version}"
}
NetBeans
PrimeFaces se incluye con el paquete Java EE de NetBeans . Cuando creas una nueva "Web de
Java -> Aplicación Web" puedes seleccionar JavaServer Faces como marco. A continuación,
configura JSF para usar los componentes PrimeFaces. Copiará la biblioteca a su proyecto.
Si ha creado una aplicación web de Maven, puede seleccionar las propiedades del proyecto y
seleccionar JavaServer Faces como marco y luego seleccionar PrimeFaces como se mencionó
anteriormente. Su pom.xml se modificará para incluir la dependencia de PrimeFaces.
Hola Mundo
Después de agregar PrimeFaces a su proyecto JSF , puede comenzar a usarlo en sus páginas
usando el espacio de nombres:
xmlns:p="http://primefaces.org/ui"
xmlns:p="http://primefaces.org/mobile"
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<p:spinner />
</h:body>
</html>
https://riptutorial.com/es/home 4
Capítulo 2: Cómo utilizar el escaparate de
Primefaces
Examples
El ejemplo del componente Primefaces panelGrid en su Showcase.
Frontend debe ser guardado como un archivo XHTML. Este archivo puede contener JSF, JSTL,
JSP, HTML, CSS, jQuery, javaScript y su marco y más tecnologías front-end. Por favor, no
mezcle las tecnologías JSF y JSP. No es un buen enfoque.
Tenga en cuenta que debe definir espacios de nombres como c, f, h, p, pe, etc. al principio.
<h:form id="form">
<p:dataGrid var="car" value="#{dataGridView.cars}" columns="3" layout="grid"
rows="12" paginator="true" id="cars"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="6,12,16">
<f:facet name="header">
Cars for Sale
</f:facet>
</p:dataGrid>
https://riptutorial.com/es/home 5
</f:facet>
El back-end debe guardarse como un archivo JSF. Este archivo contiene principalmente Java,
pero puede haber llamadas de Java a Front-end. La anotación de clase podría ser reemplazada
por la configuración de Spring. La clase de Vista que se usa para servir datos a Frontend EL
(lenguaje de expresión).
package org.primefaces.showcase.view.data;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import org.primefaces.showcase.domain.Car;
import org.primefaces.showcase.service.CarService;
@ManagedBean
@ViewScoped
public class DataGridView implements Serializable {
@ManagedProperty("#{carService}")
private CarService service;
@PostConstruct
public void init() {
cars = service.createCars(48);
}
https://riptutorial.com/es/home 6
public Car getSelectedCar() {
return selectedCar;
}
La clase de servicio sirve datos de DB, pero se usa en la mayoría de los ejemplos en PF
Showcase para inicializar y crear datos. Tenga en cuenta que los ejemplos más útiles de código
en el escaparate de PF son Frontend.
package org.primefaces.showcase.service;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import org.primefaces.showcase.domain.Car;
@ManagedBean(name = "carService")
@ApplicationScoped
public class CarService {
static {
colors = new String[10];
colors[0] = "Black";
colors[1] = "White";
colors[2] = "Green";
colors[3] = "Red";
colors[4] = "Blue";
colors[5] = "Orange";
colors[6] = "Silver";
colors[7] = "Yellow";
colors[8] = "Brown";
colors[9] = "Maroon";
https://riptutorial.com/es/home 7
list.add(new Car(getRandomId(), getRandomBrand(), getRandomYear(),
getRandomColor(), getRandomPrice(), getRandomSoldState()));
}
return list;
}
NOTA: Por favor, mejore esta documentación si tiene suficiente experiencia relevante.
https://riptutorial.com/es/home 8
Capítulo 3: Hola primefaces
Examples
Hola primefaces
Esta es una aplicación simple con primefaces, es una página de inicio de sesión:
1-Configuración de web.xml :
2-Crear ManagedBean :
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@RequestScoped
public class LoginBean {
public LoginBean() {
}
https://riptutorial.com/es/home 9
public void login() {
//Simple login
if (!this.username.equals("") && this.username.equals(password)) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
FacesMessage.SEVERITY_INFO, "Success", "Login with success"));
} else {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
FacesMessage.SEVERITY_ERROR, "Error", "Username or password not
correct"));
}
}
4-Implementar su aplicación.
https://riptutorial.com/es/home 10
5-abra su navegador y escriba: http://localhost:8080/HelloPrimefaces/
https://riptutorial.com/es/home 11
Capítulo 4: widgetVar
Introducción
widgetVar es el nombre de las variables del lado del cliente que contiene todos los widgets PF de
javascript en la página. Hay un gran intro / tutorial para usar el componente widgetVar escrito por
Hatem Alimam llamado Intro To PrimeFaces widgetVar
Examples
Uso básico de widgetVar
<h:form>
<p:dialog widgetVar="myDialog"></p:dialog>
<p:commandButton onclick="PF('myDialog').show();" />
</h:form>
Tabla de datos
Función Detalles
onRowClick: function(event,
rowElement, silent)
https://riptutorial.com/es/home 12
Función Detalles
unselectAllRows: function()
selectAllRowsOnPage: function()
unselectAllRowsOnPage: function()
selectAllRows: function()
collapseRow: function(row)
collapseAllRows: function()
getExpandedRows: function()
switchToRowEdit: function(row)
showRowEditors: function(row)
cancelRowEdit: function(rowEditor)
saveColumnOrder: function()
getSelectedRowsCount: function()
https://riptutorial.com/es/home 13
Creditos
S.
Capítulos Contributors
No
Cómo utilizar el
2 escaparate de Skyware
Primefaces
https://riptutorial.com/es/home 14