English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Тег <fmt:parseNumber>

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

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

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

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

Атрибут

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

АтрибутОписаниеНеобходимо лиЗначение по умолчанию
value Число, подлежащее анализу нет Body
type NUMBER, CURRENCY или PERCENT нет number
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>
<h2>Анализ чисел:</h2>
<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