Exercício 1.6: Filtrando uma Lista de Registros Relacionais
Antes de iniciar, você precisa concluir o Exercício 1.5: Criando uma Página de Atualização.
Agora que você viu como utilizar uma lista de registros relacionais para exibir todos os
registros em uma tabela e como aplicar uma condição de filtro em um registro
relacional para isolar um registro específico. A seguir, você aprenderá como exibir somente
os registros que correspondam a um critério específico, permitindo que os usuários visualizem
os anúncios classificados por categoria.
Como na página de atualização, você filtrará em um parâmetro contendo a
categoria desejada, transmitido para a página a partir de um hyperlink. Como pode haver
vários registros que correspondam à categoria, o filtro será aplicado
a uma lista de registros relacionais, em vez de a um registro relacional.
Criando uma Lista de Registros Relacionais Filtrada
A criação de uma lista de registros relacionais filtrada inclui a etapa extra de filtrar
a lista de modo que somente determinados registros sejam mostrados. De forma semelhante a quando você criou
a página update_record.jsp, você especificará um parâmetro na página all_records.jsp
e utilizará um link para enviar esse parâmetro para a página filtered_records.jsp.
- Abra o arquivo filtered_records.jsp dando um clique duplo nele na visualização Project Explorer.
- Remova o texto padrão.
- Crie uma lista de registros relacionais arrastando uma Lista de Registros Relacionais da Paleta para a página. A janela Incluir
Lista de Registros Relacionais é aberta.
- Dê a essa Lista de Registros o nome filtered_recordlist.
- Certifique-se de que Incluir Controles de Dados esteja selecionado e clique em Avançar.
- Clique na tabela W5SAMPLE.ADS.
- Clique em Avançar.
- Em Tarefas, clique em Filtrar resultados. A janela Filtros é aberta.
- Para criar a condição de filtro, clique no botão Incluir
na
guia Condições. A janela Condições é aberta.
- Selecione a coluna MAINCATEGORY
na lista drop-down Coluna.
- Digite #{param.CAT}
no campo Valor. Esse código será avaliado em tempo de execução para ser o valor do parâmetro
do pedido CAT.
A janela Condições deve ser semelhante a esta:

- Clique em OK para aplicar a condição de filtro a sua lista de registros relacionais. Essa condição
é relacionada na guia Condições.
- Clique em Fechar.
- Clique em Avançar.
- Novamente, você tem a escolha de diferentes colunas para exibir na tabela de
dados. Escolha somente estas colunas:
- TITLE
- DESCRIPTION
- MAINCATEGORY
- PRICE
- PHONE.
- Organize as colunas na seguinte ordem:
- TITLE
- DESCRIPTION
- MAINCATEGORY
- PRICE
- PHONE
A janela Incluir Lista de Registros Relacionais deve ser semelhante a esta:
- Clique em Concluir. A lista de registros relacionais é incluída na página. Ela é semelhante à lista
de registros na página all_records.jsp, mas como é filtrada por
categoria ela mostrará somente os registros em uma categoria por vez.
- Salve a página.
A página deve ser semelhante a esta:

Fazendo Link de all_records.jsp
Da mesma forma que na página de atualização, agora você precisa criar um hyperlink no arquivo all_records.jsp que não apenas navegará para o arquivo filtered_records.jsp mas também transmitirá o parâmetro CAT para filtrar a lista de registros relacionais.
- Abra o arquivo all_records.jsp.
- Na visualização da Paleta, expanda a gaveta Componentes Faces.
- Arraste um componente Link da Paleta diretamente para o controle de saída {MAINCATEGORY}
na tabela de dados. A janela Configurar URL é aberta.
- No campo URL, digite filtered_records.jsp como a página de destino e deixe o campo Etiqueta vazio.
Soltar o link diretamente
em um controle de saída e deixar o campo Etiqueta vazio faz com que o hyperlink utilize o texto de {MAINCATEGORY} como a etiqueta do hyperlink.
- Clique em OK.
- Clique no ícone do link
e, em seguida, clique na guia Parâmetro na visualização Propriedades.
- Clique em Incluir Parâmetro para criar um novo parâmetro.
- Digite CAT no campo Nome para o novo parâmetro.
- Para ligar o parâmetro CAT à coluna MAINCATEGORY no formulário de entrada, selecione o campo Valor e, em seguida, clique no botão Selecionar Objeto de Dados da Página
nesse campo. A janela Selecionar Objeto de Dados da Página será aberta.
- No campo Objetos de Dados, clique na coluna MAINCATEGORY da lista de registros relacionais all_recordlist(ADS).
- Clique OK.
- Salve a página e teste-a. Quando você clicar em um nome de categoria, será
enviado à página filtered_records.jsp, que mostra somente os anúncios classificados
naquela categoria.
Parabéns!
Você concluiu o Módulo 1: Criando Páginas da Web com Conexões de Dados. Você aprendeu como:
- Exibir informações de bancos de dados em páginas da Web
- Trabalhar com registros relacionais, listas de registros relacionais e tabelas de dados
- Exibir, editar, criar e excluir registros de banco de dados de uma página da Web
- Fazer link para um registro ou conjunto de registros utilizando os componentes hyperlink e caixa de combinação.
Incluindo Recursos Avançados
Este módulo apresentou a você a tecnologia e as ferramentas JavaServer Faces.
Existe muito mais que você pode fazer para tornar seu site atraente,
utilizável e eficiente. No próximo módulo, Módulo 2: Incluindo Recursos Avançados, você aprenderá como a partir desse site simples de anúncios classificados
e transformá-lo em um aplicativo visualmente mais agradável e mais complexo. Continue com o próximo
módulo se quiser aprender como fazer seu site ficar semelhante a este:
