Тег `<fmt:parseNumber>`
Стандартная библиотека тегов 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
Другие расширения