返回首页 JSP 教程

JSP 基础教程

JSP 高级教程

JSP 面试问题

JSP 有用的资源

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