转载:http://spaceflysky-163-com.iteye.com/blog/241238
1)导入jstl 包,加载ftm标签
首先将jstl的jar包放入类库中,使用1.2版本
其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:
- <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>
2)输出 .properties 文件中的信息
- <fmt:bundle basename="fmt">
- test value:<fmt:message key="test" />
- </fmt:bundle>
其中 <fmt:bundle basename="fmt"> 指定了资源文件的位置,例如: fmt 表示类根路径下的 fmt.properties 文件,my.fmt 表示 包my下的ftm.properties文件;
<fmt:message key="test" />表示读取 key为test的值,并输出;
3)给出1个例子,包含许多标签的使用
fmt.jsp:
- <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
- <%@ taglib prefix='c' uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <!--
- <link rel="stylesheet" type="text/css" href="styles.css">
- -->
- <style type="text/css">
- body {background-color: black;color: white;}
- span {text-align: center;color: green;background-color: yellow;}
- .notice {color: rgb(250,37,62);}
- hr { background-color: fuchsia; height: 5px;}
- </style>
- </head>
- <body>
- <fmt:bundle basename="jstl.jstl">
- <span>从 .properties 文件中读取最简单的信息输出:</span>
- <fmt:message key="basemsg" />
- <hr/>
- <span>从 .properties 文件中读取带有可填参数的信息,填入参数并输出:</span>
- <fmt:message key="msgwithparam">
- <span class="notice"><fmt:param value="param-1-value" />
- <span class="notice"><fmt:param value="param-2-value" />
- </fmt:message>
- <hr/>
- <span>数字 格式化并输出:</span><br/>
- 数字:<fmt:formatNumber value="1234567890" type="number"/><br/>
- <!-- 定制数字格式时,# 表示按照默认格式来, -->
- 数字,定制了格式:<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>
- 货币:<fmt:formatNumber value="35000" type="currency" /><br/>
- 百分比:<fmt:formatNumber value="0.317" type="percent" /><br/>
- <hr/>
- <span>格式化日期:</span><br/>
- <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
- <fmt:formatDate value="${now}" type="date" /><br/>
- <fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>
- <fmt:formatDate value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/>
- <hr/>
- <span>将字符串转化到正确的数字:<br/>
- 忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错</span><br/>
- <fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/>
- <fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/>
- <fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/>
- <fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/>
- </fmt:bundle>
- </body>
- </html>
jstl 包下的 jstl.properties 文件:
- #for jstl learn
- 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> .
相关推荐
`fmt` 标签库作为JSTL的一部分,专门用于处理与国际化相关的格式化任务。本文将详细介绍`fmt`标签库中与国际化相关的几个关键标签及其用法。 #### 二、`fmt` 标签库概述 `fmt` 标签库主要包含两大类标签:国际化...
JSTL(JavaServer Pages Standard Tag Library)是用于增强JSP页面功能的一组标签库,其中fmt标签库是专门用来处理日期、数字格式化以及国际化问题的。本文将详细介绍如何使用JSTL fmt标签来实现国际化。 首先,...
除了 JSP 中的 `<fmt:formatNumber>` 标签外,在 Java 代码中也可以使用 `DecimalFormat` 类来实现类似的格式化效果。例如: ```java DecimalFormat df = new DecimalFormat("#,##0.0#"); String formatted = df....
本文将详细介绍如何使用JSTL中的`<fmt:formatNumber>`标签来实现货币的格式化。 #### JSTL概述 JSTL由多个标签库组成,其中最常用的包括核心标签库(Core)、SQL标签库(SQL)、函数标签库(FUNC)以及格式化标签库(FMT)...
在JSTL中,我们可以使用`fmt`标签库来格式化日期和时间,这在显示和处理日期数据时非常有用。 `fmt`标签库是JSTL的一个重要组成部分,它基于Java的`java.text.SimpleDateFormat`类,可以对日期进行各种格式化操作。...
JSTL 提供了 fmt 标签库,用于日期和时间的格式化处理。 fmt:parseDate 标签用于将字符串解析为日期对象。该标签的语法为:<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss"/>。...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...
fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - <fmt:formatNumber>标签:...
4. `JSTL_x`、`JSTL_c`、`JSTL_fmt`:分别对应JSTL的XML处理标签、条件控制标签和格式化标签的扩展支持。 5. `html`、`jsp`、`wml`:可能包含了HTML、JSP和WML(无线标记语言)的相关资源或模板,用于在Dreamweaver...
NULL 博文链接:https://eddysoft.iteye.com/blog/2101693
**日期和时间格式化**:`<fmt:formatDate>`标签用于格式化日期: ```jsp <fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" /> ``` **国际化**:`<fmt:message>`和`<fmt:setBundle>`标签支持多语言...
- `<fmt:formatDate>`:格式化日期。 - `<fmt:message>`:国际化消息。 **5. 使用说明:** `使用说明.txt`文件通常会详细解释如何在项目中引入和使用JSTL,包括配置步骤、标签的用法示例以及常见问题的解决方法。...
对于想要深入了解和使用JSTL的开发者,可以通过阅读提供的文档,如《JSTL_Functions标签库.doc》、《JSTL_C标签库.pdf》以及《JSTL_fmt格式化标签库.txt》,来更全面地掌握JSTL的各种功能和用法。
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
3. I18N capable formatting库(国际化格式化库):提供日期、时间、数字的格式化,以及国际化资源包的处理。`<fmt:formatDate>`、`<fmt:message>`等标签支持多语言环境下的页面显示。 4. Database access (SQL)库...
- `fmt:formatDate`:格式化日期和时间。 - `fmt:message`:国际化消息处理。 - **fn函数库** - `fn:length`:获取数组或集合的长度。 - `fn:escapeXml`:转义XML字符。 - `fn:substring`, `fn:substringAfter...
2. **JSTL Format库**:提供了格式化日期、数字、货币等的功能,如`<fmt:formatDate>`、`<fmt:formatNumber>`等。 3. **JSTL Function库**:包含了一些预定义的函数,如`fn:length()`用于获取字符串或数组的长度。 ...
这样,你就可以使用如`<c:forEach>`、`<fmt:formatDate>`等JSTL标签了。 **JSTL常见标签及其用法**: - `c:set`:设置变量,如`张三"/>`。 - `c:out`:安全地输出变量,防止XSS攻击,如`${name}"/>`。 - `c:if`和`...
<fmt>标签库主要用于格式化文本,特别是日期和数字。 ```jsp <!-- 格式化日期 --> <fmt:formatDate value="${date}" pattern="yyyy-MM-dd"/> <!-- 格式化数字 --> <fmt:formatNumber value="123456.789" type=...