JSTL Core < fmt:parseNumber > 标签
<fmt:parseNumber> 标签用于解析数字、百分比和货币。
属性:
<fmt:parseNumber> 标签具有如下所示属性:
| 属性 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
| value | 要读取(解析)的数值 | 否 | Body |
| type | 数字、货币或百分比 | 否 | 数字 |
| parseLocale | 解析数字时使用的语言环境 | 否 | 默认语言环境 |
| integerOnly | 解析一个整数(true)还是解析一个浮点数(false) | 否 | false |
| pattern | 自定义解析模式 | 否 | 无 |
| timeZone | 显示日期的时区 | 否 | 默认的时区 |
| var | 存储解析数字的变量名 | 否 | 页面输出 |
| scope | 存储格式化数字的变量范围 | 否 | 页面 |
提供的 pattern 属性的工作方式与 < fmt:formatNumber > 标签的 pattern 属性类似。然而,在解析的情况中,pattern 属性告诉解析器想要什么格式。
实例:
<%@ 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>
这将会产生如下所示结果:
Number Parsing:
Parsed Number (1) : 1250003.35
Parsed Number (2) : 1250003