Тег `<fmt:parseNumber>`

JSP 标准标签库Стандартная библиотека тегов JSP

Тег `<fmt:parseNumber>` используется для разбора чисел, процентов и валют.

Формат синтаксиса

<fmt:parseNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  parseLocale="<string>"
  integerOnly="<string>"
  var="<string>"
  scope="<string>"/>

Атрибуты

Тег `<fmt:parseNumber>` имеет следующие атрибуты:

Attribute Описание Обязательный Значение по умолчанию
value Число для разбора нет Body
type NUMBER, CURRENCY или PERCENT нет число
parseLocale Локаль, используемая при разборе числа нет Локаль по умолчанию
integerOnly Разбирать только целые числа (true) или числа с плавающей запятой (false) нет false
pattern Пользовательский шаблон синтаксического анализа нет Отсутствует
timeZone Часовой пояс отображаемой даты нет Часовой пояс по умолчанию
var Переменная для хранения разобранного числа нет Вывод на страницу
scope Область действия атрибута var нет page

Атрибут pattern выполняет ту же функцию, что и pattern в теге `<fmt:formatNumber>`. При синтаксическом анализе атрибут pattern сообщает парсеру ожидаемый формат.



Демонстрация примера

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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 标签</title>
</head>
<body>
<h3>数字解析:</h3>
<c:set var="balance" value="1250003.350" />

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

</body>
</html>

Результат выполнения выглядит следующим образом:

数字解析:

数字解析 (1) : 1250003.35

数字解析 (2) : 1250003

JSP 标准标签库Стандартная библиотека тегов JSP

Другие расширения