Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim PrimeFaces ▼ Biblioteca de componentes de código aberto para JavaServer Faces, desenvolvido pela Prime Tecnologia. – ▼ Iniciado em 23 de novembro de 2008 pelo turco Çağatay Civici. Fornece um conjunto de componentes principalmente visuais (widgets). – www.primefaces.org/showcase Namespace primefaces ▼ Namespace a página JSF: <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:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"> ▼ h → html ▼ f → core jsf ▼ ui → facelets ▼ p → primefaces Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim Namespace primefaces ▼ Componentes semelhantes jsf/html: p:inputText → h:inputText p:inputTextarea → h:inputTextArea p:password → h:inputSecret p:outputLabel → h:outputLabel p:commandButton → h:commandButton p:commandLink → h:commandLink p:messages → h:messages p:selectOneListbox → h:selectOneListbox p:selectOneListbox → h:selectOneMenu p:selectOneRadio → h:selectOneRadio p:selectBooleanCheckbox → h:selectBooleanCheckbox p:selectManyCheckbox → h:selectManyCheckbox p:selectManyListbox → h:selectManyListbox p:selectManyMenu → h:selectManyMenu p:panelGrid → h:panelGrid p:dataTable → h:dataTable Tags Primefaces ▼ ▼ ▼ ▼ ▼ ▼ ▼ p:inputText → Entrada de uma linha de texto p:inputTextArea → Entrada de várias linhas de texto. p:password → Entrada de Texto para senha p:outputLabel → Label para componente p:commandButton → Botões formulário: submit, reset, or pushbutton. p:commandLink → Link que atua com o pushbutton. p:messages → Mostra todas mensagens Tags Primefaces ▼ ▼ ▼ ▼ ▼ ▼ ▼ p:selectOneListbox → Lista de seleção única. p:selectOneMenu → Menu de seleção única p:selectOneRadio → Radio buttons. p:selectBooleanCheckbox → Checkbox. p:selectManyCheckbox → Lista de Checkboxes. p:selectManyListbox → Lista de seleção multiplas p:selectManyMenu → Menu com muiltiplas seleções. Tags Primefaces ▼ ▼ ▼ p:panelGrid → tabela HTML p:dataTable → Pode exibir objetos de uma coleção ou de um vetor. Cada objeto representa uma linha na tabela e as colunas correspondem variáveis de instância no objeto. p:column → Coluna em uma dataTable Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim p:menu/p:submenu/p:menuitem p:menu → define menu ▼ p:submenu → define submenu ▼ – ▼ p:menuitem → define item de menu – – – – ▼ label → rótulo do submenu value → rótulo do item do menu actionListener → redireciona p/método bean url → redireciona p/link externo outcome → redireciona p/link interno icon → icone do item do menu <?xml version='1.0' encoding='UTF­8' ?> index.xhtml <!DOCTYPE html PUBLIC "­//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1­transitional.dtd"> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:h="http://xmlns.jcp.org/jsf/html" template="./template.xhtml"> <ui:define name="left"> <h:form> <p:menu> <p:submenu label="Arquivo"> <p:menuitem value="novo" /> <p:menuitem value="salvar" /> </p:submenu> <p:submenu label="Editar"> <p:menuitem value="recortar" /> <p:menuitem value="copiar" /> <p:menuitem value="colar" /> </p:submenu> <p:submenu label="Ajuda"> <p:menuitem value="sobre" /> </p:submenu> </p:menu> </h:form> </ui:define> </ui:composition> p:menu/p:submenu/p:menuitem p:menu → define menu ▼ p:submenu → define submenu ▼ – ▼ p:menuitem → define item de menu – – – – ▼ label → rótulo do submenu value → rótulo do item do menu actionListener → redireciona p/método bean url → redireciona p/link externo outcome → redireciona p/link interno icon → icone do item do menu Os logotipos, marcas comerciais e nomes de produtos citados nesta publicação tem apenas o propósitos de identificação e podem ser marcas registradas de suas respectivas companhias. PrimeFaces Prof. Enzo Seraphim