推荐答案
在 JSP 中使用 JSTL 的格式化标签库,首先需要引入 JSTL 的核心标签库和格式化标签库。然后,可以使用 <fmt:formatNumber>、<fmt:formatDate> 等标签来格式化数字、日期等数据。
示例代码
// www.javascriptcn.com code example
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>JSTL Formatting Example</title>
</head>
<body>
<c:set var="amount" value="12345.6789" />
<c:set var="now" value="<%=new java.util.Date()%>" />
<p>Formatted Number: <fmt:formatNumber value="${amount}" type="currency" currencyCode="USD" /></p>
<p>Formatted Date: <fmt:formatDate value="${now}" pattern="yyyy-MM-dd" /></p>
</body>
</html>解释
<%@ taglib %>指令用于引入 JSTL 标签库。<c:set>标签用于设置变量。<fmt:formatNumber>标签用于格式化数字,type="currency"表示将数字格式化为货币格式,currencyCode="USD"指定货币代码为美元。<fmt:formatDate>标签用于格式化日期,pattern="yyyy-MM-dd"指定日期的显示格式。
本题详细解读
1. 引入 JSTL 标签库
在 JSP 页面中使用 JSTL 标签库之前,必须通过 <%@ taglib %> 指令引入相应的标签库。对于格式化标签库,需要引入 jstl/fmt 标签库。
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
2. 格式化数字
JSTL 提供了 <fmt:formatNumber> 标签来格式化数字。常用的属性包括:
value:要格式化的数字。type:格式化类型,可以是number、currency或percent。currencyCode:当type为currency时,指定货币代码。
3. 格式化日期
JSTL 提供了 <fmt:formatDate> 标签来格式化日期。常用的属性包括:
value:要格式化的日期。pattern:日期格式模式,例如yyyy-MM-dd表示年-月-日。
4. 设置变量
在 JSP 页面中,可以使用 <c:set> 标签来设置变量,这些变量可以在后续的 JSTL 标签中使用。
<c:set var="amount" value="12345.6789" /> <c:set var="now" value="<%=new java.util.Date()%>" />
5. 示例代码解析
在示例代码中,首先引入了 JSTL 的核心标签库和格式化标签库。然后,使用 <c:set> 标签设置了两个变量 amount 和 now,分别表示一个数字和当前日期。最后,使用 <fmt:formatNumber> 和 <fmt:formatDate> 标签对这两个变量进行了格式化输出。