格式化标签的使用
格式化标签( )用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
fmt:formatNumber:使用指定的格式或精度格式化数字,格式化成数字,百分比,货币。
示例代码:
<!-- 数字格式化 -->
<h3>数字格式化:</h3>
<c:set var="balance" value="123.456" />
<p>格式化成货币: <fmt:formatNumber value="${balance}"
type="currency"/></p>
<p>格式化成数字: <fmt:formatNumber type="number"
maxIntegerDigits="3" value="${balance}" /></p>
<p>格式化成百分比: <fmt:formatNumber type="percent"
maxIntegerDigits="3" value="${balance}" /></p>
运行结果:
fmt:parseNumber:解析一个代表着数字,货币或百分比的字符串
示例代码:
<!-- 解析数字 -->
<fmt:parseNumber var="i" type="number" value="${balance}" />
<p>解析数字保留小数 : <c:out value="${i}" /></p>
<fmt:parseNumber var="i" integerOnly="true"
type="number" value="${balance}" />
<p>解析数字不保留小数 : <c:out value="${i}" /></p>
运行结果:
fmt:formatDate:使用指定的风格或模式格式化日期和时间
示例代码:
<!-- 格式化日期。 -->
<c:set var="now" value="<%=new java.util.Date()%>" />
<p>格式化日期 (1): <fmt:formatDate type="time"
value="${now}" /></p>
<p>格式化日期 (2): <fmt:formatDate type="date"
value="${now}" /></p>
<p>格式化日期 (3): <fmt:formatDate type="both"
value="${now}" /></p>
<p>格式化日期 (4): <fmt:formatDate type="both"
dateStyle="short" timeStyle="short"
value="${now}" /></p>
<p>格式化日期 (5): <fmt:formatDate type="both"
dateStyle="medium" timeStyle="medium"
value="${now}" /></p>
<p>格式化日期 (6): <fmt:formatDate type="both"
dateStyle="long" timeStyle="long"
value="${now}" /></p>
<p>格式化日期 (7): <fmt:formatDate pattern="yyyy-MM-dd"
value="${now}" /></p>
运行结果:
fmt:parseDate:解析一个代表着日期或时间的字符串
示例代码:
<!-- 解析日期 -->
<c:set var="now" value="20-10-2010" />
<fmt:parseDate value="${now}" var="parsedEmpDate"
pattern="dd-MM-yyyy" />
<p>解析日期: <c:out value="${parsedEmpDate}" /></p>
运行结果:
fmt:bundle:绑定资源
示例代码:
<!-- 绑定资源 -->
<fmt:bundle basename="com.gx.example.Example_En" prefix="count.">
<fmt:message key="one"/><br/>
<fmt:message key="two"/><br/>
<fmt:message key="three"/><br/>
</fmt:bundle>
运行结果:
fmt:setLocale:指定地区
示例代码:
<!-- 指定地区 -->
<fmt:setLocale value="es_ES"/>
<fmt:bundle basename="com.gx.example.Example_En">
<fmt:message key="count.one"/><br/>
<fmt:message key="count.two"/><br/>
<fmt:message key="count.three"/><br/>
</fmt:bundle>
运行结果:
fmt:requestEncoding:设置request的字符编码
示例代码:
<!-- 指定编码 -->
<fmt:requestEncoding value="UTF-8" />
<fmt:setLocale value="es_ES"/>
<fmt:setBundle basename="com.gx.example.Example_En" var="lang"/>
<fmt:message key="count.one" bundle="${lang}"/><br/>
<fmt:message key="count.two" bundle="${lang}"/><br/>
<fmt:message key="count.three" bundle="${lang}"/><br/>
运行结果: