Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web I / Aula
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:
<c:if test="${usuarioLogado.perfil eq 'ADMIN '}" >
<c:import url="/menuAdmin.jsp" />
</c:if>
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 |
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