JSTL标签 I18N库--一些格式转换
I18N库主要完成:
1.web应用程序的国际化
2.消息、日期的格式化
1.<fmt:formatNumber>:在jsp页面中格式化数字
<fmt:formatNumber
var="存放结果的变量"
value="将被格式化的数字"
scope="范围"
type="number/currency/percent"//数字,货币,百分比
currencyCode="cny/usd" //cny:人民币 usd:美元
currencySymbol="羊/$" //标准货币符号
groupingUsed="true/false" //是否将数字进行区隔如:123,456,00
maxFractionDigits="最多小数位数"
maxIntegerDigits="最多整数位数"
minFractionDigits="最少小数位数"
minIntegerDigits="最少整数位数"
pattern="格式化数字用的样式" //如:####.##
formatnumber数字格式
/>
eg:
<fmt:formatNumber var="result" value="6789.3581" type="currency" maxFractionDigits="2" groupingUsed="true"/>
<c:out value="${result}"/> :6,789.36
2.<fmt:parseNumber>:在jsp页面中实现将字符串形式的数字、货币、百分比转换成数字
<fmt:parseNumber
var="存放转换结果的变量"
value="将转换的值"
scope="范围"
type="number/currency/percent"
parseLocale="zh_CN,en"//语言地区代码
integerOnly="true/false"是否只显示整数部分
pattern="$$$$.$$"//格式化数字所用的样式
/>
eg:
<fmt:parseNumber var="result" value="yang 6789.36" type="currency"/>  输出结果为:6789.36
<fmt:parseNumber var="result" value="78.90%" type="percent"/>            输出结果为:0.789
3.<fmt:formatDate>:在jsp页面中实现格式化日期和时间
<fmt:formatDate
var="存放格式化结果的变量"
value="将被格式化的日期或时间"
scope="page/request/session/application"
type="time/date/both" //time:时间 date:日期 both:时间和日期
dateStyle="default/short/medium/logn/full" //日期的显示方式
timeStyle="default/short/medium/logn/full" //时间的显示方式
timeZone="CST" 设置时区:CST:中部标准时间
pattern="yyyy 年MM 月dd日 hh:mm:ss"
</fmt:fomatDate>
4.<fmt:parseDate>:将字符串形式的时间和日期转换成日期时间类型
<fmt:parseDate
var="varName"
value="value"
scope="request"
type="time/date/both"
dateStyle="default/short/medium/long/full"
timeStyle="default/short/medium/long/full"
timeZone="timeZone"
pattern="pattern"/>
eg:
<c:set var="now" value="2008-05-26 11:04:00"/>
<fmt:parseDate var="result" value="{now}" type="both"/>
<c:out value="${result}"/>
5.<fmt:setLocale>
<fmt:setLocale value="zh_CN,en" //语言地区码
variant="浏览器类型" // Win,Mac
scope="request等"/>
6.<fmt:setBundle>:设置默认消息资源
<fmt:setBundle basename="basename"// 资源名称,如:MessageResource
var="存放资源文件名称的变量"
scope="request"/>
eg:
<fmt:setLocale value="zh_CN"/>
<fmt:setBundle basename="MessageResource"/>//假如有一个MessageResource.properties信息资源文件
7.<fmt:message>:在指定的消息资源文件中按关键字取出相应的消息内容
<fmt:message key="messageKey"/>
eg:
<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate value="${now} var="result"/>            <fmt:setLocale value="zh_CN"/>
<fmt:setBundle basename="MessageResource"/>              <fmt:message key="hello">
<fmt:param value="lhb"/>
</fmt:message>
<fmt:message key="today">
<fmt:param value="${result}"/>
</fmt:message>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。