Cursos / Informática para Internet / Desenvolvimento Web I / Aula

arrow_back Aula 07 - Introdução ao JSTL

tag c:if

Chegamos, agora, ao último conjunto de funcionalidades da taglib core que é o controle de fluxo condicional. Explicaremos a tag c:if.

Um exemplo clássico de controle de fluxo condicional é quando nós temos uma única página JSP que serve para todos os usuários de uma determinada aplicação e que, de acordo com o perfil do usuário logado, alguns itens são exibidos e outros não. Um exemplo de uso é mostrado na listagem 10:

Listagem 10 - Uso da tag c:if para importar JSP para os usuários que possuem o perfil ADMIN

Perceba que na linha 01 nós testamos a condição em que o perfil do usuário logado é igual a ADMIN. Se essa condição for verdade, o menuAdmin.jsp será importado.

Uma vez que explicamos a funcionalidade dessa tag, vamos, agora, mostrar e explicar cada um dos seus atributos.

Atribuição Descrição Obrigatório Valor default
test Expressão condicional que será avaliada. Sim
var Nome da variável onde será armazenado o resultado do teste da expressão condicional. Não
scope Escopo da variável Não Página
Quadro 11 - Atributos da tag c:if

Como acabamos de ver, o atributo test é a expressão condicional que será avaliada para saber se o corpo da tag será processado ou não. O comportamento dos demais atributos é similar ao que já vimos diversas vezes ao longo da aula.

Versão 5.3 - Todos os Direitos reservados