<fmt:parseNumber>
《fmt:parseNumber》标记用于解析numbers, percentages,和currencies 。
属性 (Attribute)
《fmt:parseNumber》标记具有以下属性 -
属性 | 描述 | 需要 | 默认 |
---|---|---|---|
Value | 要读取的数值(解析) | No | Body |
type | NUMBER,CURRENCY或PERCENT | No | number |
parseLocale | 解析数字时使用的区域设置 | No | 默认语言环境 |
integerOnly | 是否解析为整数(true)或浮点数(false) | No | false |
pattern | 自定义解析模式 | No | None |
timeZone | 显示日期的时区 | No | 默认时区 |
var | 用于存储已解析数字的变量的名称 | No | 打印到页面 |
scope | 用于存储格式化数字的变量的范围 | No | page |
提供的pattern属性就像《fmt:formatNumber》标记的pattern属性一样。 但是,在解析的情况下,pattern属性告诉解析器期望什么格式。
例子 (Example)
<%@ 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>
上面的代码将生成以下结果 -
<h3>Number Parsing:</h3>
<p>Parsed Number (1) : 1250003.35</p>
<p>Parsed Number (2) : 1250003</p>