JSTL - Core <fmt:parseNumber> Tag



The <fmt:parseNumber> tag is used to parse numbers, percentages, and currencies.

Attribute

The <fmt:parseNumber> tag has the following attributes −

Attribute Description Required Default
Value Numeric value to read (parse) No Body
type NUMBER, CURRENCY, or PERCENT No number
parseLocale Locale to use when parsing the number No Default locale
integerOnly Whether to parse to an integer (true) or floating-point number (false) No false
pattern Custom parsing pattern No None
timeZone Time zone of the displayed date No Default time zone
var Name of the variable to store the parsed number No Print to page
scope Scope of the variable to store the formatted number No page

A pattern attribute is provided that works just like the pattern attribute for the <fmt:formatNumber> tag. However, in the case of parsing, the pattern attribute tells the parser what format to expect.

Example

<%@ 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>

The above code will generate the following result −

Number Parsing:

Parsed Number (1) : 1250003.35

Parsed Number (2) : 1250003

jsp_standard_tag_library.htm
Advertisements