jstl--I18N标签库

本文介绍JSP中的国际化标签如<fmt:setLocale>、<fmt:setBundle>等,用于设置区域环境及资源文件,并详细解释<fmt:message>和<fmt:param>如何实现文本的动态加载与参数化。此外,还覆盖了格式化标签<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:formatDate>等,用于处理日期、时间与数字的格式化。

<%@ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值