JSTL - Tag do núcleo <fmt: parseNumber>

o <fmt:parseNumber> tag é usada para analisar numbers, percentages, e currencies.

Atributo

o <fmt:parseNumber> tag tem os seguintes atributos -

Atributo Descrição Requeridos Padrão
Valor Valor numérico para ler (analisar) Não Corpo
tipo NUMBER, CURRENCY ou PERCENT Não número
parseLocale Local a ser usado ao analisar o número Não Localidade padrão
integerOnly Se deve ser analisado para um número inteiro (verdadeiro) ou número de ponto flutuante (falso) Não falso
padronizar Padrão de análise personalizado Não Nenhum
fuso horário Fuso horário da data exibida Não Fuso horário padrão
var Nome da variável para armazenar o número analisado Não Imprimir na página
escopo Escopo da variável para armazenar o número formatado Não página

É fornecido um atributo de padrão que funciona exatamente como o atributo de padrão para o <fmt:formatNumber>tag. No entanto, no caso de análise, o atributo pattern informa ao analisador qual formato esperar.

Exemplo

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>

<html>
   <head>
      <title>JSTL fmt:parseNumber Tag</title>
   </head>

   <body>
      <h3>Number Parsing:</h3>
      <c:set var = "balance" value = "1250003.350" />

      <fmt:parseNumber var = "i" type = "number" value = "${balance}" />
      <p>Parsed Number (1) : <c:out value = "${i}" /></p>
      <fmt:parseNumber var = "i" integerOnly = "true" 
         type = "number" value = "${balance}" />
      <p>Parsed Number (2) : <c:out value = "${i}" /></p>

   </body>
</html>

O código acima irá gerar o seguinte resultado -

Number Parsing:

Parsed Number (1) : 1250003.35

Parsed Number (2) : 1250003