<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
国际化标签
1.<fmt:setLocale>设置Locale,保存在scope中
<fmt:setLocale value="locale" scope=""/>
2.<fmt:setBundle>设置ResourceBundle,保存在特定位置
<fmt:setBundle basename="资源文件名字" var="变量名" scope="">//没有var就是默认。
3<fmt:bundle>设置标签主体使用的ResourceBundle
<fmt:bundle basename="资源名称" prefix="key的前缀">
<fmt:message key="">
</fmt:bundle>
4.<fmt:message>根据key返回匹配的文本<fmt:message key="" />//从默认resourceBundle中读取
<fmt:message key="" bundle="xxx" />//从var=xxx中读取。还有一种就是上面fmt:bundle中那样
var保存message的值,scope指定var的范围。如果没有var就直接输出文本5.<fmt:param>嵌套在<fmt:message>中,为消息设置值
message:bbb=hello,{0}
<fmt:message key="bbb">
<fmt:param value="aaa">
</fmt:message>//输出hello,aaa
6.<fmt:requestEncoding>设置请求编号<fmt:requestEncoding value="UTF-8"/>
1.<fmt:setTimeZone>设置时区,把时区保存在特定范围
<fmt:setTimeZone value="时区" var="" scope=""/>
没有设置var就是scope中的默认时区
2.<fmt:timeZone>设置当前标签主体使用的时区
<fmt:timeZone value="时区">
//主体内容
</fmt:timeZone>
3.<fmt:formatNumber>数字进行格式化
value:待格式化的数字。
type:number,currency,percent.number为默认。
pattern:自定义的格式化样式比如“#,#00.0#”。0表示肯定存在的。
currencyCode:ISO4271货币代码,只适用于格式化货币。
currencySymbol:货币符号比如“¥”,没有这属性就默认Locale的。
groupingUsed:是否使用对数字分组显示的分隔符,默认为true。
maxIntegerDigits:最大整数位数
minIntegerDigits:最小整数位数
maxFractionDigits:最大小数位数。
minFractiobDigits:最小小数位数。
var:保存格式化的值
scope:范围
4.<fmt:parseNumber>反格式化
value:带解析的字符串。
type:类型,默认number.
pattern:自定义的样式
parseLocale:指定按照那个Locale解析。没有就是默认Locale.
integerOnly:只解析数字部分,默认false.
var:保存值
scope:范围
5.<fmt:formatDate>对日期时间进行格式化
value:待格式化的时间或日期。
type:date(日期),both(日期和时间),time(时间),默认date。
dateStyle:日期格式化样式。默认default.
timeStyle:时间格式化样式,默认default.
pattern:自定义样式
timeZone:指定时区
var,scope.
dateStyle和timeStyle值为default,short,medium,long,full
6.<fmt:parseDate>反格式化日期时间
value,type,dateStyle,timeStyle,pattern,timeZone,var,scope.
parseLocale:按照那个Locale解析。默认为当前Locale