-
Core
-
<c:out>
- Avalia uma expressão e exibe o resultado na página
-
Exemplos
- <c:out value="literal"/>
- <c:out value="${usuario.nome}" default="visitante"/>
- <c:out value="${usuario.nome}">visitante</c:out>
-
<c:set>
- Define o valor de uma variável de escopo ou de uma propriedade
-
Exemplos
- <c:set var="nome" value="Passos"/>
Variável nome: <c:out value="$nome"/>
- <c:set target="${usuario}" property="nome" value="${nome}"/>
Propriedade 'nome' do objeto usuario: <c:out value=""${usuario.nome}/>
-
<c:if>
- Executa o corpo da tag apenas se uma expressão for verdadeira
-
Exemplos
- <c:if test="${usuario.nome == 'Passos'}" var="acesso">
Permissao OK!<br />
</c:if>
Acesso: <c:out value="${acesso}" />
-
<c:choose>
- Executa uma sub-tag quando a expressão da sub-tag for verdadeira
-
Exemplos
- <c:choose>
<c:when "${usuario.nome == 'Passos'}">
Permissão OK!<br />
</c:when>
<c:otherwise>
Permissão negada!<br />
</c:otherwise>
-
<c:forEach>
- Executa o corpo da tag repetidamente
-
Exemplo
- <c:forEach items="${projetos}" var="projeto">
<c:out value="${projeto.nome}">
</c:forEach>
-
<c:forTokens>
- Interage sobre os tokens de uma string
-
Exemplo
- <c:forTokens items="a, b; c, d, e, f; g, h" delims=",;" var="token">
<c:out value="${token}"/>
</c:forTokens>
-
FMT
-
<fmt:formatNumber>
- Formata número, valor monetário ou porcentagem, de acordo com o locale em uso ou com parâmetros customizados
-
Atributos
-
value
- Número a ser formatado
-
type
- number
- currency
- percent
-
pattern
- máscara de formatação, de acordo com as regras de java.text.DecimalFormat
-
currencyCode
- Código do valor monetário (BRL para o real ou USD para o dólar)
-
currencySymbol
- Símbolo monetário (como R$ ou US$)
-
groupingUsed
- Determina se os dígitos serão agrupados
-
maxIntegerDigits, minIntegerDigits
- Número mínimo e máximo de inteiros
-
maxFractionDigits, minFractionDigits
- Número mínimo e máximo de casas decimais
-
Exemplos
- <fmt:formatNumber minFractionDigits="5" maxFractionDigits="5">
<%=Math.PI%>
</fmt:formatNumber>
- <c:set var="preco" value="8.9"/>
<c:set var="milhao" value="1000000"/>
<fmt:setLocale value="pt_BR"/>
<fmt:formatNumber type="currency" value="${milhao}" minFractionDigits="2"/>
<fmt:formatNumber type="currency" value="${milhao}" currencySymbol="US$" minFractionDigits="2" />
-
<fmt:parseNumber>
- Faz o parsing de um número: obtém um Number a partir de uma String
-
Exemplos
- <fmt:parseNumber value="3.14159" parseLocale="en_US" var="pi"/>
<fmt:parseNumber value="R$ 8,90" type="currency" parseLocale="pt_BR" var="valorEmReal"/>
PI: <fmt:formatNumber value="${pi}">
Preço: <fmt:formatNumber type="currency" value="${valorEmReal}">
-
<fmt:formatDate>
- Formata uma data ou horário de acordo com o locale em uso ou com parâmetros customizados
-
Atributos
-
value
- Data a ser formatada
-
type
- date
- time
- both
-
dateStyle ou timeStyle
- default
- short
- medium
- long
- full
-
Exemplo
- <fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/>
-
<fmt:parseDate>
- Faz o parsing de uma data; obtém um objeto java.util.Date a partir de uma string
-
Exemplos
- <fmt:parseDate value="01/09/2009" dateStyle="short" parseLocale="pt_BR" var="dataBR">
<fmt:dateFormat value="${dataBR}" dateStyle="full" />