首页 > 学院 > 开发设计 > 正文

jstl--I18N标签库

2019-11-08 02:02:46
字体:
来源:转载
供稿:网友

<%@ 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,aaa6.<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,full6.<fmt:parseDate>反格式化日期时间

value,type,dateStyle,timeStyle,pattern,timeZone,var,scope.parseLocale:按照那个Locale解析。默认为当前Locale


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表