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