一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。
例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式。
二:格式化标签
<fmt:fromatNumber>
<fmt:formatDate>
<fmt:parseDate>
<fmt:parseNumber>
<fmt:setTimeZone>
<fmt:timeZone>
国际化标签
<fmt:setLocale>
<fmt:requestEncoding>
<fmt:bundle>
<fmt:message>
<fmt:param>
<fmt:setBundle>
在JSP页面中要使用到格式化标签,需要引入下面的语句:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"% >
三:<fmt:formatNumber>
此标签会根据区域定制的方式将数字格式化成数字,货币,百分比。
此标签的属性:
value:要格式化的数字
type:按照什么类型格式化
pattern:自定义格式化样式
currencyCode:ISO-4721货币代码,只适用于按照货币格式化的数字
currencySymbol: 货币符号,如¥,只适用于按照货币格式化的数字
groupingUsed: 是否包含分隔符
maxIntegerDigits: 整数部分最多显示多少位
mixIntegerDigits: 整数部分最少显示多少位
maxFractionDigits: 小数部分最多显示多位位
minFractionDigits: 小数部分最少显示多位位
var:存储格式化后的结果
scope:存储的范围
示例1:
Java代码
<%@ page language="java"pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<title>chapter4.jsp</title>
</head>
<body>
<div>
<div>
<fmt:setLocalevalue="fr_fr"/>
<fmt:formatNumbervalue="123456789.012"/>
<br/>
<fmt:setLocalevalue="zh_cn"/>
<fmt:formatNumbervalue="123456789.012"/>
<br/>
<fmt:setLocalevalue="de_de"/>
<fmt:formatNumbervalue="123456789.012"/>
<br/>
</div>
</div>