Introdução ao jCompany Developer Suite Caderno de Exercícios 1. CONFIGURAÇÃO - APLICAÇÃO SIMPLES JSF OBJETIVO Conhecer as configurações minimas para o funcionamento de uma aplicação JSF simples. ENUNCIADO Criar um projeto, implementar e configurar uma lógica básica com JSF. ROTEIRO Crie um projeto Jcompany com a tecnologia JSF. Crie o bean com as propriedades necessárias. Crie uma pagina para entrada de dados, e uma pagina para exibir o resultado. Configure o faces-config e o web.xml. INSTRUÇÕES 1. Selecione a opção “File -> New -> Project” na tela que abrirá escolha a opção “Powerlogic jCompany Code Generator -> A-Criar Novo Projeto jCompany” e click em “Next >” 1 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Informe o nome do projeto o pacote base da aplicação e selecione “JSF” como tecnologia da camada de controle click em “Finish”. 2 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Selecione o projeto “cursojcompany” e no pacote “com.powerlogic.jcompany.controle.jsf” que está na pasta “src/main/java” crie o bean “ProcurarVoo.java” como o código abaixo: 4. Crie os métodos get e set para todas as propriedades. 5. No projeto “cursojcompany” selecione a pasta “src/main/webapp” e crie as paginas “procurarForm.jsp” e “procurarResultado.jsp” conforme código: procurarForm.jsp: 3 Introdução ao jCompany Developer Suite Caderno de Exercícios procurarResultado.jsp: 6. Abrar o arquivo “faces-config.xml” que está na pasta “src/main/webapp/WEB-INF” do projeto “cursojcompany”, comente a linha 18 e inclua o código abaixo: 7. Abra a pagina “index.jsp” e altere seu código para: 8. Executar a Liberação Completa para o Tomcat. 9. Inicie o Tomcat e acesse a url http://localhost:8080/cursojcompany. 4 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. CONTROLANDO A NAVEGAÇÃO ENTRE PAGINAS OBJETIVO Conhecer como funciona e como controlar a navegação entre paginas utilizando JSF. ENUNCIADO Alterar a lógica implementada no exercício acima para que seja feito o redirecionamento para a pagina que exibe os dados encontrado ou a pagina que informa que não foram encontrado dados na pesquisa, e seja possível escolher item da lista ou realizar nova busca. ROTEIRO Alterar o bean “ProcurarVoo” para incluir as novas propriedades e métodos necessários. Crie os beans “Voo”, “HorarioVoo”, e “TipoVoo” e suas propriedades e métodos. Crie as paginas “vooSelecionado”, “semVoos”. Altere as paginas criadas no exercício anterior. Adicione as configurações necessárias no “faces-config”. INSTRUÇÕES 1. Crie a o bean “Voo” no pacote “com.powerlogic.jcompany.controle.jsf” que esta no projeto “cursojcompany” conforme o código abaixo e crie os métodos get e set para as propriedades. 5 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Abra a classe “ProcurarVoo” que esta no projeto “cursojcompany” no pacote “com.powerlogic.jcompany.controle.jsf”, apague os métodos “get” e “set” e adicione o código abaixo e depois crie os getters e setters que faltam: 6 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Crie bean “HorarioVoo” no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” como o código abaixo: 7 Introdução ao jCompany Developer Suite Caderno de Exercícios 4. Crie o bean “TipoVoo” no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” como o código abaixo: 5. Criar a pagina “vooSelecionado” na pasta “src/main/webapp” do projeto “cursojcompany” conforme o código abaixo: 8 Introdução ao jCompany Developer Suite Caderno de Exercícios 6. Criar a pagina “semVoos” na pasta “src/main/webapp” do projeto “cursojcompany” conforme o código abaixo: 7. Abra a pagina “procurarForm” na pasta “src/main/webapp” do projeto “cursojcompany” e realize as alterações abaixo: Inclua o código abaixo de forma que os campos sejam os primeiros da tela: Troque o código: Pelo código: Troque o código: Pelo código: Troque o código: Pelo código: 9 Introdução ao jCompany Developer Suite Caderno de Exercícios 8. Abra a pagina “procurarResultado” na pasta “src/main/webapp” do projeto “cursojcompany” e a altere para o código abaixo: 9. Abra o arquivo “faces-config” src/main/webapp/WEB-INF” do projeto “cursojcompany” e realize as alterações abaixo: Troque o código: 10 Introdução ao jCompany Developer Suite Caderno de Exercícios Pelo Código: 11 Introdução ao jCompany Developer Suite Caderno de Exercícios 10. Executar a Liberação Completa para o Tomcat. 11. Inicie o Tomcat e acesse a url http://localhost:8080/cursojcompany. 3. CONVERSOR DE DADOS PADRÃO OBJETIVO Conhecer e aprender a utilizar os conversores padrão fornecidos pela implementação do JSF. ENUNCIADO Alterar o tipo do atributo da data de retorno da classe “ProcurarVoo” para “Date”. Utilizar um conversor padrão na entrada de dados deste atributo na página “procurarForm.jsp”. ROTEIRO Alterar o tipo do atributo “dataRetorno” da classe “ProcurarVoo” e “Voo” para “java.util.Date”. 12 Introdução ao jCompany Developer Suite Caderno de Exercícios Utilizar o conversor padrão “convertDateTime” na entrada de dados deste atributo na página “procurarForm.jsp” INSTRUÇÕES 1. Abra a classe “ProcurarVoo” que está no projeto “cursojcompany” no pacote “com.powerlogic.jcompany.controle.jsf” e altere o tipo do atributo “dataRetorno” para “java.util.Date”. 13 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Ainda na classe “ProcurarVoo”, acerte o código fonte para o novo tipo de atributo da “dataRetorno”. 3. Abra a classe “Voo” que esta no projeto “cursojcompany” no pacote “com.powerlogic.jcompany.controle.jsf” e altere o tipo do atributo “dataRetorno” para “java.util.Date”. 14 Introdução ao jCompany Developer Suite Caderno de Exercícios 4. Ainda na classe “Voo”, acerte o código fonte para o novo tipo de atributo da “dataRetorno”. 5. Abre a página “procurarForm” na pasta “src/main/webapp” do projeto “cursojcompany” e inclua o conversor “convertDateTime” para a “dataRetorno”. 6. Ainda na página “procurarForm”, inclua um identificador para o componente de entrada da “dataRetorno” e um componente de mensagem, “message”, onde será exibida uma mensagem se ocorrer um erro na conversão da data de retorno. 15 Introdução ao jCompany Developer Suite Caderno de Exercícios 7. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat com Reinicio”. 8. Inicie o Tomcat caso ele não esteja sendo executado. 9. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 10. Preencha os dados da pesquisa de vôos. Informe uma data inválida para a data de retorno. Clique no botão “Procure” e observe a mensagem de erro que será exibida. 16 Introdução ao jCompany Developer Suite Caderno de Exercícios 11. Entre com um valor válido para a data de retorno e clique no botão “Procure”. A página com o resultado da pesquisa será exibida. 4. CONVERSOR DE DADOS CUSTOMIZADO OBJETIVO Conhecer e aprender a utilizar os conversores de dados customizados. ENUNCIADO Criar um conversor de dados para o atributo “aeroporto”. Utilizar o conversor criado na entrada de dados da página “procurarForm.jsp”. ROTEIRO Criar a classe “Aeroporto.java”. Criar a classe “AeroportoConversor”. Declarar o conversor criado no arquivo de configuração “faces-config.xml” da aplicação. Alterar as classes “Vôo.java” e “ProcurarVoo.java” para que elas passem a utilizar a classe “Aeroporto.java” para as informações de origem e destino. Utilizar o conversor “AeroportoConversor” na entrada de dados da página “procurarForm.jsp” INSTRUÇÕES 1. Crie, no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany, a classe “Aeroporto.java””. O código está descrito abaixo. 17 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Crie, no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany, a classe “AeroportoConversor”. O código está descrito abaixo. 3. Declare o conversor criado no arquivo de configuração “faces-config.xml” da aplicação. 18 Introdução ao jCompany Developer Suite Caderno de Exercícios 4. Abra a classe “Voo”, que está no projeto “cursojcompany” no pacote “com.powerlogic.jcompany.controle.jsf”, e altere o tipo dos atributos “origem” e “destino” para “Aeroporto”. 5. Ainda na classe “Voo”, acerte o código fonte para o novo tipo de atributo de “origem” e “destino”. 6. Abra a classe “ProcurarVoo”, que está no projeto “cursojcompany” no pacote “com.powerlogic.jcompany.controle.jsf”, e altere o tipo dos atributos “origem” e “destino” para “Aeroporto”. 19 Introdução ao jCompany Developer Suite Caderno de Exercícios 7. Ainda na classe “ProcurarVoo”, acerte o código fonte para o novo tipo de atributo de “origem” e “destino”. 20 Introdução ao jCompany Developer Suite Caderno de Exercícios 8. Abre a página “procurarForm” na pasta “src/main/webapp” do projeto “cursojcompany” e inclua o conversor “AeroportoConversor” para a “origem” e “destino”. 9. Ainda na página “procurarForm”, inclua um identificador para o componente de entrada da “origem” e “destino”. Inclua, também, um componente de mensagem, “message”, para cada um deles. 21 Introdução ao jCompany Developer Suite Caderno de Exercícios 10. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat com Reinicio”. 11. Inicie o Tomcat caso ele não esteja sendo executado. 12. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 13. Preencha os dados da pesquisa de vôos. Informe “xxxx” para a “origem” e “yyyy” para o “destino”. Clique no botão “Procure” e observe as mensagens de erro que serão exibidas. 22 Introdução ao jCompany Developer Suite Caderno de Exercícios 14. Informe “BH” para a “origem” e “PRAIA” para o “destino”. Clique no botão “Procure”. A página com o resultado da pesquisa será exibida. 5. VALIDADOR PADRÃO OBJETIVO Conhecer e aprender a utilizar os validadore padrão fornecidos pela implementação do JSF. ENUNCIADO Assegure que o número de caracteres informados para o código do aeroporto de origem na página “procurarForm.jsp” seja igual a três. ROTEIRO Utilizar o validador padrão “validateLength” na entrada de dados do código do aeroporto de origem na página “procurarForm.jsp” INSTRUÇÕES 1. Abra a página “procurarForm” na pasta “src/main/webapp” do projeto “cursojcompany” e inclua o validador “validateLength” na entrada de dados do código do aeroporto de origem. Neste primeiro passo iremos forçar um erro de validação definindo o número de caracteres para quatro. 2. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat”. 23 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Inicie o Tomcat caso ele não esteja sendo executado. 4. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 5. Preencha os dados da pesquisa de vôos. Informe “BOS” para o código do aeroporto de origem. Clique no botão “Procure” e observe a mensagem de erro que será exibida. 6. Altere, na página “procurarForm”, o valor mínimo e máximo de caracteres para três. 7. Repita as instruções 2,3,4 e 5. A página com o resultado da pesquisa será exibida. 6. VALIDADOR CUSTOMIZADO OBJETIVO Conhecer e aprender a utilizar os validadores de dados customizados. 24 Introdução ao jCompany Developer Suite Caderno de Exercícios ENUNCIADO Criar um validador para verificar se uma data informada é maior ou igual a data corrente mais um dia (amanhã), e menor que a data corrente mais um dia. Utilizar o validador criado no campo “dataRetorno” da página “procurarForm.jsp”. ROTEIRO Criar a classe “DataValidador.java”. Declarar o validador criado no arquivo de configuração “faces-config.xml” da aplicação. Utilizar o validador criado no campo “dataRetorno” da página “procurarForm.jsp”. INSTRUÇÕES 1. Crie, no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany, a classe “DataValidador.java”. O código está descrito abaixo. 25 Introdução ao jCompany Developer Suite Caderno de Exercícios 26 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Declare o conversor criado no arquivo de configuração “faces-config.xml” da aplicação. 27 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Abre a página “procurarForm” na pasta “src/main/webapp” do projeto “cursojcompany” e inclua o validador “DataValidador” para a “dataRetorno”. 4. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat com Reinicio”. 5. Inicie o Tomcat caso ele não esteja sendo executado. 6. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 7. Preencha os dados da pesquisa de vôos. Informe “10/03/2002” para a “dataRetorno”. Clique no botão “Procure” e observe a mensagem de erro que será exibida. 8. Informe para a “dataRetorno” que passe pela validação. Clique no botão “Procure”. A página com o resultado da pesquisa será exibida. 28 Introdução ao jCompany Developer Suite Caderno de Exercícios 7. PHASE LISTENER - 01 OBJETIVO Conhecer as fases do ciclo de vida de uma requisição JSF. ENUNCIADO Criar um “listener” para as fases do ciclo de vida da requisição JSF. ROTEIRO Criar a classe “CursoJsfPhaseListener.java”. Declarar o “listener” criado no arquivo de configuração “faces-config.xml” da aplicação. INSTRUÇÕES 1. Crie, no pacote “com.powerlogic.jcompany.controle.listener” do projeto “cursojcompany”, a classe “CursoJsfPhaseListener.java”. O código está descrito abaixo. 29 Introdução ao jCompany Developer Suite Caderno de Exercícios 30 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Declare o “listener” criado no arquivo de configuração “facesconfig.xml” da aplicação. 31 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. 4. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat com Reinicio”. Inicie o Tomcat caso ele não esteja sendo executado. 5. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 6. Observe os logs na console. Só a primeira e a última fase do ciclo de vida da requisição, “RESTORE_VIEW” e “RENDER_RESPONSE”, são chamadas na primeira vez que a página de procurar vôo é chamada. 7. Preencha os dados da pesquisa de vôos. Informe valores que passem sem erros pelo conversor e pelo validador de dados. Clique no botão “Procure”. A página com o resultado da pesquisa será exibida. 8. Observe os logs na console. Todas as fases do ciclo de vida da requisição são chamadas. 32 Introdução ao jCompany Developer Suite Caderno de Exercícios 8. PHASE LISTENER - 02 OBJETIVO Conhecer as fases do ciclo de vida de uma requisição JSF. ENUNCIADO Incluir log’s nas classes “AeroportoConversor”, “DataValidador” e “ProcurarVoo” e observar em qual fase do ciclo de vida da requisição JSF elas são chamadas. ROTEIRO Alterar a classe “AeroportoConversor.java” incluindo chamadas do “log4j” nos métodos “getAsObject” e “getAsString”. Alterar a classe “DataValidador.java” incluindo chamada do “log4j” no método “validate”. Alterar a classe “ProcurarVoo.java” incluindo chamadas do “log4j” nos métodos “reset” e “search”. Executar a aplicação e observar as saídas na console. INSTRUÇÕES 1. Abra a classe “AeroportoConversor.java” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany”. Altere o código conforme descrito abaixo. 33 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Abra a classe “DataValidador.java” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany”. Altere o código conforme descrito abaixo. 34 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Abra a classe “ProcurarVoo.java” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto “cursojcompany”. Altere o código conforme descrito abaixo. 4. Selecione o projeto “cursojcompany” e execute a “Liberação Rápida para Tomcat com Reinicio”. 5. Inicie o Tomcat caso ele não esteja sendo executado. 6. Acesse a url http://localhost:8080/cursojcompany e faça o login com “admin” e “senha”. 7. Preencha os dados da pesquisa de vôos. Informe valores que passem sem erros pelo conversor e pelo validador de dados. Clique no botão “Procure”. A página com o resultado da pesquisa será exibida. 8. Observe os logs na console. Verifique em qual fase do ciclo de vida da requisição cada uma das classes é chamada. 35 Introdução ao jCompany Developer Suite Caderno de Exercícios 9. Clique no botão “Nova Busca” da página de resultado da pesquisa. Observe os logs na console. Verifique em qual fase o método “reset” da classe “ProcurarVoo.java” é chamado. 10. Preencha os dados da pesquisa de vôos. Informe “xxx” para a “origem” e “yyy” para o “destino”. Clique no botão “Procure” e observe as mensagens de erro que serão exibidas. 11. Observe os logs na console. Verifique que nem todas as fases são executadas. Após a fase “PROCESS_VALIDATIONS” a fase “RENDER_RESPONSE” é chamada. 36 Introdução ao jCompany Developer Suite Caderno de Exercícios 9. JBOSS SEAM – COMPONENTES OBJETIVO Conhecer e aprender a utilizar o Jboss Seam. ENUNCIADO Tornar os beans TipoVoo e HorarioVoo componentes Seam para serem utilizados pela aplicação JSF. INSTRUÇÕES 1. Abra a classe “TipoVoo” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” e inclua as anotações abaixo: 2. Abra a classe “HorarioVoo” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” e inclua as anotações abaixo: 37 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Abra o arquivo “faces-config” src/main/webapp/WEB-INF” do projeto “cursojcompany” e comente as declarações dos manager beans como abaixo. 4. Executar a Liberação Completa para o Tomcat. 5. Inicie o Tomcat e acesse a url http://localhost:8080/cursojcompany. 6. Verifique que a aplicação continua funcionando normalmente. 10. JBOSS SEAM – CREATE OBJETIVO Conhecer e aprender a utilizar a anotação @create. ENUNCIADO Tornar os bean ProcurarVoo um componentes Seam para serem utilizados pela aplicação JSF e cria um método para criar a lista de vôos anotando-o como um método de criação do objeto. INSTRUÇÕES 1. Abra a classe “ProcurarVoo” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” e inclua as anotações abaixo: 2. Criar o método “criarVoosPesquisados” e anote-o com “@create” como abaixo: 38 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Abra o arquivo “faces-config” src/main/webapp/WEB-INF” do projeto “cursojcompany” e comente as declarações dos manager beans como abaixo. 4. Executar a Liberação Completa para o Tomcat. 5. Inicie o Tomcat e acesse a url http://localhost:8080/cursojcompany. 6. Verifique que a aplicação continua funcionando normalmente. 11. JBOSS SEAM – BIJEÇÃO E FACTORY OBJETIVO Conhecer e aprender a utilizar a anotação @Factory e a bijeção de dependência. ENUNCIADO Configurar a bijeção de dependência para a propriedade “voosSelecionados” e criar um método com a anotação “factory”. INSTRUÇÕES 1. Abra a classe “ProcurarVoo” que está no pacote “com.powerlogic.jcompany.controle.jsf” do projeto cursojcompany” e inclua as anotações abaixo: 39 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. Comente o método “criarVoosPesquisados” criado no exercício anterior: 3. Crie o método “criarVoosSelecionados” e anota-lo com “@Factory” como abaixo: 4. Executar a Liberação Completa para o Tomcat. 5. Inicie o Tomcat e acesse a url http://localhost:8080/cursojcompany. 6. Verifique que a aplicação continua funcionando normalmente. 12. COMPONENTES JSF OBJETIVO Conhecer e aprender a criar componentes JSF. ENUNCIADO Criar um componente básico para exibir a data atual na tela. INSTRUÇÕES 1. No projeto “cursojcompany” criar o pacote “com.powerlogic.cursojcompany.componente” e “com.powerlogic.cursojcompany.tag”: 2. No pacote “com.powerlogic.cursojcompany.componente” cria a classe de componente, “HtmlSimpleDate”, conforme o código abaixo: 40 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. No pacote “com.powerlogic.cursojcompany.tag” cria a classe de tag, “HtmSimpleDateTag”, conforme o código abaixo. 4. Na pasta WEB-INF do projeto “cursojcompany” crie o arquivo descritor do componente conforme código abaixo, chame-o de “meusComponentes.tld”: 41 Introdução ao jCompany Developer Suite Caderno de Exercícios : 5. Registre o componente XXXX no arquivo “faces-config.xml” adicionando o código: 6. Na pagina “procurarForm.jsp” e “procurarResultado.jsp” inclua o uso do novo componente. 1. Adicione a diretiva para uso da nova tag-lib conforme abaixo: 2. Adicione o código abaixo para uso do novo componente: 13. COMPONENTES JSF OBJETIVO Conhecer e aprender a criar componentes JSF. 42 Introdução ao jCompany Developer Suite Caderno de Exercícios ENUNCIADO Criar um componente básico para exibir a data atual na tela. INSTRUÇÕES 1. No pacote “com.powerlogic.cursojcompany.componente” cria a classe de componente, HtmlDate, conforme o código abaixo: 2. No pacote “com.powerlogic.cursojcompany.tag” cria a classe de tag, HtmlDateTag, conforme o código abaixo: 43 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Na pasta WEB-INF do projeto “cursojcompany” altere o arquivo descritor do componente, meusComponentes.tld, incluindo o código abaixo: 4. Registre o componente HtmlDateTag no arquivo “faces-config.xml” adicionando o código: 44 Introdução ao jCompany Developer Suite Caderno de Exercícios 5. Inclua a classe TimeZone fornecida pelo instrutor no pacote com.powerlogic.jcompany.comuns do projeto cursojcompany_comuns. 6. Na pagina “procurarForm.jsp” inclua o uso do novo componente. 1. Adicione a diretiva para uso da nova tag-lib conforme abaixo: 2. Adicione o código abaixo para uso do novo componente. 7. Realize a liberação completa para o tomcat e teste a aplicação; 14. COMPONENTES JSF OBJETIVO Conhecer e aprender a criar componentes JSF. ENUNCIADO Criar um componente com entrada de dados um botão de ação e saída de texto. INSTRUÇÕES 1. No pacote “com.powerlogic.jcompany.componente” cria a classe de componente, HtmlDateInput, conforme o código abaixo: 45 Introdução ao jCompany Developer Suite Caderno de Exercícios 46 Introdução ao jCompany Developer Suite Caderno de Exercícios 2. No pacote “com.powerlogic.jcompany.tag” cria a classe de tag, HtmlDateInputTag, conforme o código abaixo: 47 Introdução ao jCompany Developer Suite Caderno de Exercícios 3. Na pasta WEB-INF do projeto “cursojcompany” altere o arquivo descritor do componente, meusComponentes.tld, incluindo código abaixo: 4. Registre o componente HtmlDateInput no arquivo “faces-config.xml” adicionando o código: 5. Na pagina “procurarForm.jsp” inclua o uso do novo componente. 1. Adicione o código abaixo para uso do novo componente: 6. Realize a liberação completa para o tomcat e teste a aplicação. 48