JSP页面引入:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
1. 用于设置本地化环境的<fmt:setLocale>标签
value:Locale环境的指定,可以是java.util.Locale或String类型的实例
scope:Locale环境变量的作用范围(可选)
示例:
<fmt:setLocale value="zh_CN"/>
2.用于资源文件绑定的<fmt:bundle>、<fmt:setBundle>标签
<fmt:bundle>
basename,prefix
<fmt:setBundle>
basename:资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性
var:<fmt:setBundle>独有的属性,用于保存资源配置文件为一个变量
scope:变量的作用范围
示例:
<fmt:setBundle var="bundle" basename="res.jstl.res" />
<fmt:bundle basename="res.jstl.app">
<fmt:message key="msg">
<fmt:param value="张三"></fmt:param>
<fmt:param value="${male}"></fmt:param>
</fmt:message>
</fmt:bundle>
会查找classes/res/jstl/res.properties,classes/res/jstl/app.properties这两个资源文件。
3.用于显示资源配置文件信息的<fmt:message>标签
key 资源配置文件的“键”指定
bundle 若使用<fmt:setBundle>保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找
var 将显示信息保存为一个变量
scope 变量的作用范围
示例:
参照示例2.
4.用于参数传递的<fmt:param>标签
value
参照示例2.
5.用于为请求设置字符编码的<fmt:requestEncoding>标签
不了解用法。
示例:
<fmt:requestEncoding value="UTF-8" />
6.用于设定时区的<fmt:timeZone>、<fmt:setTimeZone>标签
value:时区的设置
var:<fmt:setTimeZone>独有的属性,用于保存时区为一个变量
scope:变量的作用范围
7.用于格式化数字的<fmt:formatNumber>标签
value:格式化的数字,该数值可以是String类型或java.lang.Number类型的实例
type:格式化的类型,currency(货币)、number(数字)、percent(百分比)
pattern:格式化模式
var:结果保存变量
scope:变量的作用范围
maxIntegerDigits:指定格式化结果的最大值
minIntegerDigits:指定格式化结果的最小值
maxFractionDigits:指定格式化结果的最大值,带小数
minFractionDigits:指定格式化结果的最小值,带小数
示例:
<fmt:formatNumber value="765432" type="number" pattern="#,##0.00"></fmt:formatNumber>
输出: 765,432.00
8.用于解析数字的<fmt:parseNumber>标签
value 将被解析的字符串
type 解析格式化的类型
pattern 解析格式化模式
var 结果保存变量,类型为java.lang.Number
scope 变量的作用范围
parseLocale 以本地化的形式来解析字符串,该属性的内容应为String或java.util.Locale类型的实例
示例:
<fmt:parseNumber value="¥765,432.00" pattern="¥#,##0.00" ></fmt:parseNumber>
输出:765432
9.用于格式化日期的<fmt:formatDate>标签
value 格式化的日期,该属性的内容应该是java.util.Date类型的实例
type 格式化的类型 both、date、time
pattern 格式化模式
var 结果保存变量
scope 变量的作用范围
timeZone 指定格式化日期的时区
示例:
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<fmt:formatDate value="${now }" pattern="yyyy-MM-dd"/><br/>
<fmt:formatDate value="${now }" type="both"/><br/>
<fmt:formatDate value="${now }" type="date"/><br/>
<fmt:formatDate value="${now }" type="time"/><br/>
输出:
2014-03-04
2014-3-4 17:32:27
2014-3-4
17:32:27
10.用于解析日期的<fmt:parseDate>标签
value 将被解析的字符串
type 解析格式化的类型
pattern 解析格式化模式
var 结果保存变量,类型为java.lang.Date
scope 变量的作用范围
parseLocale 以本地化的形式来解析字符串,该属性的内容为String或 java.util.Locale类型的实例
timeZone 指定解析格式化日期的时区
示例:
<fmt:parseDate value="20131221" pattern="yyyyMMdd" var="now2"></fmt:parseDate>
<fmt:formatDate value="${now2 }" type="both" />
输出:
2013-12-21 0:00:00