1.导入jstl的jar包放入类库中;
2.在JSP页面文件中引入所需要的标记库,对于fmt标签,如下:
<%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt"%>
实例:
1.格式化日期:
<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/>
<fmt:formatDate value="${now}" type="both" pattern="yyyy-MM-dd HH:mm:ss"/>
2.格式化数字并输出:
货币:<fmt:formatNumber value="35000" type="currency"/>
<fmt:formatNumber value="12" type="currency" pattern="$.00"/>显示:$12.00
<fmt:formatNumber value="12" type="currency" pattern="$.#"/>显示:$12.0
<fmt:formatNumber value="12" type="currency" pattern="¥.00"/>显示:¥12.0元
<fmt:formatNumber value="12" type="currency" pattern="#0.00元"/>显示:12.00元
<fmt:formatNumber value="12" type="currency"/>显示:¥12.00(那个货币的符号和当前web服务器的local设定有关)
百分比:<fmt:formatNumber value="0.317" type="percent" type="#0.00%"/>
数字:<fmt:formatNumber value="1234567890" type="number"/>
//数字,定制了格式
数字:<fmt:formatNumber value="123456.7890" type="number" pattern="#,#00.0#"/>显示:123,456.79
<fmt:formatNumber value="0.7891" pattern="#.00"/>显示:.79
<fmt:formatNumber value="0.1234" type="percent" pattern="#0.00%"/>显示:12.34%
<fmt:formatNumber value="12" type="percent"/>显示:1,200%
<fmt:formatNumber value="12" type="percent" pattern="#0.00%"/>显示:1200.00%
3.从.properties 文件中读取最简单的信息输出:
<fmt:mesage key="basemsg"/>
从.properties 文件中读取带有可填参数的信息,填入参数并输出:
<fmt:message key="msgwithparam">
<span class="notice"><fmt:param value="param-1-value" />
<span class="notice"><fmt:param value="param-2-value" />
</fmt:message>
4.将字符串转化到正确的数字:
忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符不是以数字开头则报错
<fmt:parseNumber type="number">123.02a</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00,0#">123</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00,0#">123.00a1</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber>
符号意义:
0一个数位
#一个数位,前导零和追尾零不显示
.小数点分割位置
,组分隔符的位置
-负数前缀
%用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
jstl 包下的 jstl.properties 文件:
Html代码
1.#for jstl learn
2.basemsg=This is a base msg.
msgwithparam=This is a msg with params:first <font color="red">{0}</font> second <font color="aqua"> {1}</font> .
2.在JSP页面文件中引入所需要的标记库,对于fmt标签,如下:
<%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt"%>
实例:
1.格式化日期:
<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/>
<fmt:formatDate value="${now}" type="both" pattern="yyyy-MM-dd HH:mm:ss"/>
2.格式化数字并输出:
货币:<fmt:formatNumber value="35000" type="currency"/>
<fmt:formatNumber value="12" type="currency" pattern="$.00"/>显示:$12.00
<fmt:formatNumber value="12" type="currency" pattern="$.#"/>显示:$12.0
<fmt:formatNumber value="12" type="currency" pattern="¥.00"/>显示:¥12.0元
<fmt:formatNumber value="12" type="currency" pattern="#0.00元"/>显示:12.00元
<fmt:formatNumber value="12" type="currency"/>显示:¥12.00(那个货币的符号和当前web服务器的local设定有关)
百分比:<fmt:formatNumber value="0.317" type="percent" type="#0.00%"/>
数字:<fmt:formatNumber value="1234567890" type="number"/>
//数字,定制了格式
数字:<fmt:formatNumber value="123456.7890" type="number" pattern="#,#00.0#"/>显示:123,456.79
<fmt:formatNumber value="0.7891" pattern="#.00"/>显示:.79
<fmt:formatNumber value="0.1234" type="percent" pattern="#0.00%"/>显示:12.34%
<fmt:formatNumber value="12" type="percent"/>显示:1,200%
<fmt:formatNumber value="12" type="percent" pattern="#0.00%"/>显示:1200.00%
3.从.properties 文件中读取最简单的信息输出:
<fmt:mesage key="basemsg"/>
从.properties 文件中读取带有可填参数的信息,填入参数并输出:
<fmt:message key="msgwithparam">
<span class="notice"><fmt:param value="param-1-value" />
<span class="notice"><fmt:param value="param-2-value" />
</fmt:message>
4.将字符串转化到正确的数字:
忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符不是以数字开头则报错
<fmt:parseNumber type="number">123.02a</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00,0#">123</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00,0#">123.00a1</fmt:parseNumber>
<fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber>
符号意义:
0一个数位
#一个数位,前导零和追尾零不显示
.小数点分割位置
,组分隔符的位置
-负数前缀
%用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
jstl 包下的 jstl.properties 文件:
Html代码
1.#for jstl learn
2.basemsg=This is a base msg.
msgwithparam=This is a msg with params:first <font color="red">{0}</font> second <font color="aqua"> {1}</font> .