JSTL Format Tag fmt:parseNumber Example
- Details
- Written by Nam Ha Minh
- Last Updated on 31 August 2019   |   Print Email
In this post, I will help you understand how to use the <fmt:parseNumber> tag in the JSTL format tags library with code example.
The <fmt:parseNumber> is used to parse the string representation of numbers, currency or percentage.
JSTL <fmt:parseNumber> Syntax:
<fmt:parseNumber
value="<string>"
type="<string>"
pattern="<string>"
parseLocale="<string>"
integerOnly="<string>"
var="<string>"
scope="<string>"/>
Attributes:
Name | Required | Type | Description |
value | False | java.lang.String | String to be parsed. |
type | False | java.lang.String | Determines whether the String provided in the value attribute to be parsed as a NUMBER, CURRENRY or PERCENTAGE. Default is NUMBER. |
pattern | False | java.lang.String | Pattern on how the given string in the value attribute is parsed. |
parseLocale | False | java.lang.String | Locale to use when parsing the value using the given pattern. |
integerOnly | False | java.lang.String | Specifies whether only the integer part of the value is parsed. |
var | False | java.lang.String | Name of the variable which stores the result of the parsed value. The result is of type java.lang.Number. |
scope | False | java.lang.String | Scope for the var to store. |
JSTL <fmt:parseNumber> Example:
The following JSP code takes account balance and parses it as a number. Note that we are displaying the number with and without its fractional value.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title><fmt:parseNumber> Demo</title> </head> <body> <h1><fmt:parseNumber> Demo</h1> <c:set var="accountBalance" value="9552.75" /> <fmt:parseNumber var="parsedNumber" type="number" value="${accountBalance}" /> <p>Account Balance: <c:out value="${parsedNumber}" /></p> <fmt:parseNumber var="parsedNumber" integerOnly="true" type="number" value="${accountBalance}" /> <p>Account Balance (without cents): <c:out value="${parsedNumber}" /></p> </body> </html>
Output:
Recommended Usage of JSTL <fmt:parseNumber> tag:
The <fmt:parseNumber> tag is used to parse the string representation of numbers, currency and percentage values.
Other JSTL Format Tags:
bundle | formatDate | formatNumber | message | param | parseDate | requestEncoding | setBundle | setLocale | setTimeZone | timeZone
Comments