Passando parâmetros na tag JSF ui:include

Ao trabalharmos com arquivos xhtml em JSF, muitas vezes, nos deparamos com arquivos enormes, com isso o JSF possui a tag ui:include que permite a inclusão de outros arquivos do mesmo formato possibilitando uma separação de responsabilidades em arquivos de visão. Para que a inclusão seja mais eficaz, o JSF fornece a tag ui:param, a … Continue lendo Passando parâmetros na tag JSF ui:include

Gerando id dinamicamente em JSF

Caso eu tenha que gerar uma lista de inputs de perguntas e precise saber quais os ids desses inputs, como seria a geração de ids dentro de um ui:repeat ? Segue a baixo o exemplo com input HTML e componente de input JSF. Input HTML A tag input de se comporta da mesma forma dentro … Continue lendo Gerando id dinamicamente em JSF

Restaurando View em páginas com auto update

O que aconteceria se o código a baixo estivesse rodando e tivéssemos que fazer um novo deploy no servidor? xhtml Controller Se o servidor não for reiniciado, vai ocorrer tudo bem e o contador será chamado a cada 3 segundos. Agora se o servidor for reiniciado com a página aberta o que aconteceria ? Assim … Continue lendo Restaurando View em páginas com auto update

Executando ações pela URL no JSF

O PrettyFaces possui um mecanismos que facilita a chamada de métodos através da URL no JSF,pois já possui um filtro implementado escutando a configuração feita no pretty-config.xml. No exemplo a baixo será uma simulação de uma loja virtual, que ao clicar no produto abre a página do produto com a URL formatada em : produto/Categoria/ID/Descrição … Continue lendo Executando ações pela URL no JSF

Reproveitando xhtml entre projetos web

Uma maneira de deixar um xhtml reutilizável entre projetos java é utilizando taglib, assim tornando o xhtml em um component facelet que pode ser reaproveitado. Criação da taglib Criar um projeto quick-start do maven para gerar um taglib.jar e ser adicionado nas dependências dos projetos para a utilização o xhtml compartilhado. Console/terminal Adicionar a dependencia … Continue lendo Reproveitando xhtml entre projetos web

Template em JSF

O JSF apresenta nativo o recurso de templates, apenas criando um arquivo para template os outros xhtml apenas precisam definir o que querem utilizar dos templates. template.xhtml ui:insert : Define que naquela área do template será incluído algum conteúdo. home.xhtml ui:composition : Define que o xhtml é uma composição do template definido no atributo template … Continue lendo Template em JSF

Injetando Managed Bean de ApplicationScope

Segue a baixo como utilizar ApplicationScope dentro de outros controllers/managedBeans onde podem ser muito úteis no reaproveitamento de informação "estáticas". Um controlller/managedBean de applicationScope não é instanciado quando executo a aplicação mas sim quando a primeira vez que é chamado; Para injetar controlller/managedBean de applicationScope  é necessário o setter do atributo; O  controlller/managedBean de applicationScope só estará injetado … Continue lendo Injetando Managed Bean de ApplicationScope