-
<c:choose>
- Propósito:
Realizar seleção condicional
- Sintaxe:
<c:choose>
<c:when test="Expressão EL">
<%-- Código executado quando a expressão EL resulta true --%>
</c:when>
<c:otherwise>
<%-- Código executado quando nenhum tag when é true --%>
</c:otherwise>
</c:choose>
-
<c:out>
- Propósito:
Exibir mensagens e resultado de expressões
- Sintaxe:
<c:out value="Expressão EL cujo resultado será exibido"
default="Expressão EL alternativa"
escapeXml = "true | false" />
-
<c:set>
- Propósito:
Definir ou ajustar o valor de uma variável
- Sintaxe:
<c:set var="Variável para armazenar valor"
target="Variável para modificar valor"
property="Propriedade de target para modificar valor"
value="Expressão EL que dá valor à variável"
scope="page | request | session | application" />
-
<c:forEach>
- Propósito:
Repetir a execução de um bloco de código conforme estabelecido pela variável de controle
- Sintaxe 01:
<c:forEach var="Variável de controle"
begin="Expressão EL que dá valor inicial à variável de controle"
end="Expressão EL que dá valor final à variável de controle"
step="Expressão EL que define incremento da variável de controle" >
<%-- Código a ser repetido --%>
</c:forEach>
Sintaxe 02:
<c:forEach var="Variável de controle"
items="array | Collection | Map | Iterator | Enumeration"
varStatus="Variável para acesso a informações de controle de repetição" >
<%-- Código a ser repetido --%>
</c:forEach>
-
<c:forTokens>
- Propósito:
Processar uma string separando-a em tokens
- Sintaxe:
<c:forTokens var="Variável que recebe os tokens"
items="Expressão EL que determina a String a ser processada"
delims="Expressão EL que define uma String com os caracteres delimitadores dos tokens"
begin="Expressão EL que indica índice do token inicial"
end="Expressão EL que indica índice do token final"
step="Expressão EL que determina o incremento da indexação dos tokens"
varStatus="Variável para acesso a informações de controle de repetição" >
<%--Código a ser repetido --%>
</c:forTokens>
-
<c:if>
- Propósito:
Realizar a avalição de condições
- Sintaxe:
<c:if test="Expressão EL com condição a ser avaliada"
var = "Variável que recebe o resultado da condição"
scope = "page | request | session | application" >
<%-- Código executado quando a expressão EL resulta true --%>
</c:if>
-
<c:remove:
- Propósito:
Remover uma variável
- Sintaxe:
<c:remove var="Variável"
scope="page | request | session | application" />
-
<c:param>
- Propósito:
Incluir parâmetros em outras tags
- Sintaxe:
<c:param name="Nome do parâmetro" value="Expressão EL com valor do parâmetro" />
-
<c:url>
- Propósito:
Construir URLs absolutas ou relativas
- Sintaxe:
<c:url value="Expressão EL com URL base"
context="Contexto da aplicação usado com prefixo da URL base"
var="Variável que contém URL resultante"
scope = "page | request | session | application" >
<%-- Parâmetros da URL --%>
</c:url>
-
<c:catch>
- Propósito:
Tratar, de maneira rudimentar, algumas condições de erro (exceções Java)
- Sintaxe:
<c:catch var="Variável que contém a exceção">
<%-- Bloco de código monitorado --%>
</catch>
-
<c:import>
- Propósito:
Permitir a inclusão de conteúdo externo à página
- Sintaxe:
<c:import url="Expressão EL que define URL do recurso"
var="Variável que armazenará conteúdo da URL importadada"
scope="page | request | session | application"
charEncoding="Define o conjunto de caracteres usado pelo conteúdo importado"
context="Contexto da aplicação usado como prefixo da URL base"
varReader="Nome alternativo de variável que armazenará o conteúdo da URL importado como um objeto java.io.Reader" >
<%-- Parâmetros da URL --%>
</c:import>
-
<c:redirect>
- Propósito:
Redirecionar o browser para uma URL específica
- Sintaxe:
<c:redirect url="Expressão EL que define URL do recurso"
context="Contexto da aplicação usado como prefixo da URL base" >
<%-- Parâmetros da URL --%>
</c:redirect>