- 浏览: 60360 次
- 性别:
- 来自: 西安
-
文章分类
最新评论
-
baifalove:
可以和我讲一下为什么 s标签写成 @s. 吗 是因为版本还是什 ...
struts2 遍历Map -
SEELEN:
很好!
servlet过滤器
国际化格式标签库包括国际化,消息和数字日期格式化 :
(1) 国际化 :<fmt :setLocale> <fmt ::requestEncoding>
如 :
<%@ page language="java" contentType="text/html; charset=gb2312" import ="java.util.*"%>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt " uri ="http://java.sun.com/jsp/jstl/fmt " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>
中文-大陆 :< fmt :setLocale value="zh"/> < fmt :formatDate value="${todayValue}"/><br>
中文 - 台湾 < fmt :setLocale value="zh_tw"/> < fmt :formatDate value="${todayValue}"/><br>
中文 - 新加坡 < fmt :setLocale value="zh_sg"/> < fmt :formatDate value="${todayValue}"/><br>
英文 :< fmt :setLocale value="en"/> < fmt :formatDate value="${todayValue}"/>
</body>
</html>
页面输出 :
中文-大陆 : 2007-12-25 中文 - 台湾 2007/12/25 中文 - 新加坡 25- 十二月 -07 英文 : Dec 25, 2007
(2) 消息标签 :<fmt :bundle> < fmt :message > <fmt :setBundle> <fmt :param>
如 :
<%@ page language="java" contentType="text/html; charset=gb2312" import ="java.util.*"%>
<%@ taglib prefix="fmt " uri ="http://java.sun.com/jsp/jstl/fmt " %>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>bundle test</title>
</head>
<body>
<fmt :bundle basename="dbconn">
数据库驱动程序名 :<fmt :message key ="driverName"/><br>
连接字符串 :<fmt :message key ="connString"/><br>
用户名 :<fmt :message key ="userName"/><br>
密码 :<fmt :message key ="password" var="password"/> <c:out value="${password}"/><br>
名字 :<fmt :message key ="name"/><br>
动态提示信息 :<fmt :message key ="messageTemp"/><br>
</ fmt :bundle>
<!-- 修改 .properties 文件中某个键的动态值 -->
<c:set var="todayTemp" value="<%=new Date() %>"/>
< fmt :setBundle basename="dbconn"/>
动态提示信息 :
<fmt :message key ="messageTemp">
< fmt :param> 邓子云 </ fmt :param>
<fmt :param value="${todayTemp}"></ fmt :param>
</fmt :message >
</body>
</html>
其对应的读取文件为 dbconn.properties( 当然是放在 web-inf/classes 下了 ), 内容为 :
#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName=testDatabase
userName=sa password=123456 name= 邓佳容
messageTemp=myname is {0},today is {1,date}
其页面输出为 :
数据库驱动程序名 :com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串 :jdbc:microsoft:sqlserver: //localhost:1433; DatabaseName=testDatabase
用户名 :sa 密码 : 123456 名字 : Wallace
动态提示信息 :myname is ... {0},today is ... {1,date} 动态提示信息 : myname is 邓子云 ,today is 2007-12-25
解释一下其中的几个标签:
<fmt :bundle> 标签用于绑定数据源 .properties 文件;
<fmt :bundle basename=" 源文件名 , 且不能带后缀哦 , 如上例就可以了 " prefix=""> 语句,代码等 </fmt :bundle>
<fmt ::message> 标签用于从指定的资源文件中把指定的键值取出来;
<fmt :message key ="" [var="varname"] [bundle=""] [scope="page|..."]/> 如果用到 var 的话就不会在页面直接输出,而需要用到 <c:out> 标签来进行页面的输出,如上例 ;
<fmt :message > 标签可以配合 <fmt :param> 标签来进行设定 <fmt :message > 标签指向键的动态值 , 如上例 ;
<fmt :setBundle> 标签用于设置默认的数据来源 ;
<fmt :setBundle> 标签用来设置默认的数据来源 ; <fmt :setBundle basename="" [ var=""] [scope="" ] />
(3)
<fmt :formatNumber> 标签用于根据设定的区域将数据格式化输出;
<fmt :formatDate> 标签用于格式化输出日期和时间 ;
<fmt :parseDate> 标签用于把字符串类型的日期和时间转换成日期型数据类型 ;
<fmt :setTimeZone> 标签用于设定默认的时区 ;
<fmt :timeZone> 标签用于设定在本签体内有效的时区 ;
(4)
日期格式数据在 jsp 页面显示使用如下标签
<fmt :formatDate value="${date}" pattern="yyyy-MM-dd"/>
其中 ${date} 是实际数据中的 java.util.Date 类型数据
pattern="yyyy-MM-dd" 中的 "yyyy-MM-dd" 按照标准时间格式字符串定义即可,
可以显示到时分秒即为 "yyyy-MM-dd HH:mm:ss" 注意其中大小写
数字标签
<fmt :formatNumber value="${num}" pattern="#" type="number"/>
其中 ${num} 是任意的基础数据类型数据, pattern 指定当前数字的格式,可以指定格式 ”#”
(只有整数类型)、 ”#.#” (带一位小数类型)、 ” ¥ #,###.###” (带千位分割符,和 “ ¥ ” 类型)等等; type 指定当前数字的类型, type 有 number (数值)、 currency (货币)、 percent (百分数)三种;
数字标签实例
Double num = new Double("123456789012.3456");
整数带千分符显示:
<fmt :formatNumber value="${num}" type="number"/>
整数显示:
<fmt :formatNumber value="${num}" pattern="#" type="number"/>
两位小数舍入显示:
<fmt :formatNumber value="${num}" pattern="#.##" type="number"/>
两位小数舍入,不足两位小数补 0 显示:
<fmt :formatNumber value="${num}" pattern="#.00" type="number"/>
货币显示:(与 number 类似扩展 pattern )
<fmt :formatNumber value="${num}" type="currency"/>
百分数显示:(与 number 类似扩展 pattern )
<fmt :formatNumber value="${num}" type="percent"/>
实例结果
整数带千分符显示: 123,456,789,012.346
整数显示: 123456789012
两位小数舍入显示: 123456789012.35
两位小数舍入,不足两位小数补 0 显示: 123456789012.35
货币显示:¥ 123,456,789,012.35
百分数显示 12,345,678,901,235%
(1) 国际化 :<fmt :setLocale> <fmt ::requestEncoding>
如 :
<%@ page language="java" contentType="text/html; charset=gb2312" import ="java.util.*"%>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt " uri ="http://java.sun.com/jsp/jstl/fmt " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>
中文-大陆 :< fmt :setLocale value="zh"/> < fmt :formatDate value="${todayValue}"/><br>
中文 - 台湾 < fmt :setLocale value="zh_tw"/> < fmt :formatDate value="${todayValue}"/><br>
中文 - 新加坡 < fmt :setLocale value="zh_sg"/> < fmt :formatDate value="${todayValue}"/><br>
英文 :< fmt :setLocale value="en"/> < fmt :formatDate value="${todayValue}"/>
</body>
</html>
页面输出 :
中文-大陆 : 2007-12-25 中文 - 台湾 2007/12/25 中文 - 新加坡 25- 十二月 -07 英文 : Dec 25, 2007
(2) 消息标签 :<fmt :bundle> < fmt :message > <fmt :setBundle> <fmt :param>
如 :
<%@ page language="java" contentType="text/html; charset=gb2312" import ="java.util.*"%>
<%@ taglib prefix="fmt " uri ="http://java.sun.com/jsp/jstl/fmt " %>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>bundle test</title>
</head>
<body>
<fmt :bundle basename="dbconn">
数据库驱动程序名 :<fmt :message key ="driverName"/><br>
连接字符串 :<fmt :message key ="connString"/><br>
用户名 :<fmt :message key ="userName"/><br>
密码 :<fmt :message key ="password" var="password"/> <c:out value="${password}"/><br>
名字 :<fmt :message key ="name"/><br>
动态提示信息 :<fmt :message key ="messageTemp"/><br>
</ fmt :bundle>
<!-- 修改 .properties 文件中某个键的动态值 -->
<c:set var="todayTemp" value="<%=new Date() %>"/>
< fmt :setBundle basename="dbconn"/>
动态提示信息 :
<fmt :message key ="messageTemp">
< fmt :param> 邓子云 </ fmt :param>
<fmt :param value="${todayTemp}"></ fmt :param>
</fmt :message >
</body>
</html>
其对应的读取文件为 dbconn.properties( 当然是放在 web-inf/classes 下了 ), 内容为 :
#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName=testDatabase
userName=sa password=123456 name= 邓佳容
messageTemp=myname is {0},today is {1,date}
其页面输出为 :
数据库驱动程序名 :com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串 :jdbc:microsoft:sqlserver: //localhost:1433; DatabaseName=testDatabase
用户名 :sa 密码 : 123456 名字 : Wallace
动态提示信息 :myname is ... {0},today is ... {1,date} 动态提示信息 : myname is 邓子云 ,today is 2007-12-25
解释一下其中的几个标签:
<fmt :bundle> 标签用于绑定数据源 .properties 文件;
<fmt :bundle basename=" 源文件名 , 且不能带后缀哦 , 如上例就可以了 " prefix=""> 语句,代码等 </fmt :bundle>
<fmt ::message> 标签用于从指定的资源文件中把指定的键值取出来;
<fmt :message key ="" [var="varname"] [bundle=""] [scope="page|..."]/> 如果用到 var 的话就不会在页面直接输出,而需要用到 <c:out> 标签来进行页面的输出,如上例 ;
<fmt :message > 标签可以配合 <fmt :param> 标签来进行设定 <fmt :message > 标签指向键的动态值 , 如上例 ;
<fmt :setBundle> 标签用于设置默认的数据来源 ;
<fmt :setBundle> 标签用来设置默认的数据来源 ; <fmt :setBundle basename="" [ var=""] [scope="" ] />
(3)
<fmt :formatNumber> 标签用于根据设定的区域将数据格式化输出;
<fmt :formatDate> 标签用于格式化输出日期和时间 ;
<fmt :parseDate> 标签用于把字符串类型的日期和时间转换成日期型数据类型 ;
<fmt :setTimeZone> 标签用于设定默认的时区 ;
<fmt :timeZone> 标签用于设定在本签体内有效的时区 ;
(4)
日期格式数据在 jsp 页面显示使用如下标签
<fmt :formatDate value="${date}" pattern="yyyy-MM-dd"/>
其中 ${date} 是实际数据中的 java.util.Date 类型数据
pattern="yyyy-MM-dd" 中的 "yyyy-MM-dd" 按照标准时间格式字符串定义即可,
可以显示到时分秒即为 "yyyy-MM-dd HH:mm:ss" 注意其中大小写
数字标签
<fmt :formatNumber value="${num}" pattern="#" type="number"/>
其中 ${num} 是任意的基础数据类型数据, pattern 指定当前数字的格式,可以指定格式 ”#”
(只有整数类型)、 ”#.#” (带一位小数类型)、 ” ¥ #,###.###” (带千位分割符,和 “ ¥ ” 类型)等等; type 指定当前数字的类型, type 有 number (数值)、 currency (货币)、 percent (百分数)三种;
数字标签实例
Double num = new Double("123456789012.3456");
整数带千分符显示:
<fmt :formatNumber value="${num}" type="number"/>
整数显示:
<fmt :formatNumber value="${num}" pattern="#" type="number"/>
两位小数舍入显示:
<fmt :formatNumber value="${num}" pattern="#.##" type="number"/>
两位小数舍入,不足两位小数补 0 显示:
<fmt :formatNumber value="${num}" pattern="#.00" type="number"/>
货币显示:(与 number 类似扩展 pattern )
<fmt :formatNumber value="${num}" type="currency"/>
百分数显示:(与 number 类似扩展 pattern )
<fmt :formatNumber value="${num}" type="percent"/>
实例结果
整数带千分符显示: 123,456,789,012.346
整数显示: 123456789012
两位小数舍入显示: 123456789012.35
两位小数舍入,不足两位小数补 0 显示: 123456789012.35
货币显示:¥ 123,456,789,012.35
百分数显示 12,345,678,901,235%
发表评论
-
Apache配置详解
2014-08-28 09:38 681Apache的配置 Apache的配 ... -
Eclipse下Java compiler level does not match the version of the installed Java pro
2014-03-19 18:18 884问题现象:项目图标报错“Java compiler level ... -
截取过长的文字部分,用省略号代替
2013-10-09 14:37 827截取过长的文字部分,用省略号代替: <DIV ST ... -
webservice学习
2013-05-09 16:17 877一、从http://ws.Apache.org/axis/网站 ... -
jsp处理表单及JS和JAVA变量互传
2012-07-17 16:16 1109原文:http://hi.baidu.com/ca ... -
java url重写
2010-12-16 09:42 1677这几天蛋疼.看看别人url重写是怎么搞的.. 1.解释下什么 ... -
用PreparedStatement在Oracle中插入日期
2010-11-11 15:02 16751、 如果要插入的日期是当前时间,最简单的办法就是利用orac ... -
String和StringBuffer
2010-10-12 14:48 678public class Test { publi ... -
java.lang.String的intern()方法
2010-10-09 15:25 717java.lang.String的intern()方法 &q ... -
java细节
2010-08-16 10:20 799关键字: java 基础 [转 ... -
Quartz CronTrigger最完整配置说明
2010-08-16 10:01 858原文链接http://bocolijun.it ... -
Oracle to_date方法
2010-08-16 09:55 1478关键字: oracle to_date 日期格式参数 含义 ... -
tomcat部署的三种方式
2010-08-14 16:59 7911、直接把项目web文件夹放在webapps里 2、修改co ... -
Quartz的cron表达式
2010-08-03 14:17 814网上的类似的例子较多 ... -
JSTL对Map集合的操作
2010-04-20 21:25 8031、迭代 当forEach 的items属性中的表 ... -
Java定时器
2010-03-26 16:42 811Java定时器 在应用开发中,经常需要一些周期性的操作,比如 ... -
servlet过滤器
2010-03-24 10:38 1762原文摘自http://gkuiyj.iteye.com/blo ... -
过滤器和拦截器的区别
2010-03-24 10:30 1350原文出自http://gkuiyj.iteye.com/blo ... -
struts2中List嵌套List迭代
2010-03-19 11:03 2656看到有人这样封装数据 for( ){ lists ... -
事务那点事
2010-03-12 14:59 917今天看到别人谈论有关事务的话题,我也简单说两句自己对事务的理解 ...
相关推荐
### JSTL `fmt` 标签库详解 #### 一、引言 在Web开发过程中,为了满足不同地区用户的语言需求,实现网站或应用的国际化(I18N)至关重要。JavaServer Pages Standard Tag Library (JSTL) 提供了一系列便捷的方法来...
JSTL(JavaServer Pages Standard Tag Library)是用于增强JSP页面功能的一组标签库,其中fmt标签库是专门用来处理日期、数字格式化以及国际化问题的。本文将详细介绍如何使用JSTL fmt标签来实现国际化。 首先,...
JSTL FMT标签** - **<fmt:formatDate>**:格式化日期。 - **<fmt:parseDate>**:解析日期字符串。 - **<fmt:message>**:获取国际化资源。 - **<fmt:setBundle>**:设置资源包。 **5. JSTL SQL标签** - ****:执行...
5. **JSTL fmt标签库**则提供了日期、时间、数字格式化功能,如: - `<fmt:formatDate>`:将日期或时间格式化。 - `<fmt:formatNumber>`:格式化数值。 - `<fmt:message>`:获取本地化的消息资源。 使用JSTL可以...
**JSTL fmt标签库详解:** - `<fmt:formatDate>`:格式化日期和时间。 - `<fmt:formatNumber>`:格式化数字,支持货币、百分比等格式。 - `<fmt:message>`:获取本地化的消息。 - `<fmt:bundle>`:加载和管理本地化...
JSTL fmt标签库** fmt库用于国际化和格式化,提供了处理日期、时间、数字、货币等的标签,如: - `<fmt:formatDate>`:日期格式化 - `<fmt:formatNumber>`:数字格式化 - `<fmt:message>`:获取资源bundle中的消息 ...
- **fmt标签库** - `fmt:formatNumber`:格式化数字。 - `fmt:formatDate`:格式化日期和时间。 - `fmt:message`:国际化消息处理。 - **fn函数库** - `fn:length`:获取数组或集合的长度。 - `fn:escapeXml`...
Java Standard Tag Library (JSTL) 中的 `<fmt:formatNumber>` 标签提供了一种简单而强大的方式来完成这些任务。 #### 二、环境配置 在使用 `<fmt:formatNumber>` 之前,需要确保项目中已经包含了 JSTL 的相关库...
fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - <fmt:formatNumber>标签:...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
JSTL fmt标签** - `<fmt:formatDate>`:格式化日期。 - `<fmt:formatNumber>`:格式化数字。 - `<fmt:message>`:获取资源包中的国际化消息。 - `<fmt:timeZone>`:设置时区。 **5. JSTL func标签** - 提供了一...
JSTL fmt标签库**: - `<fmt:formatDate>`:格式化日期和时间。 - `<fmt:formatNumber>`:格式化数字。 - `<fmt:message>`:用于国际化(i18n)和本地化(l10n),获取资源文件中的消息。 **3. JSTL fn标签库**...
JSTL(JSP Standard Tag Library)是Java服务器页面(JSP)的一种标准标签库,旨在简化JSP页面中的编程,提高代码的可读性和可维护性。它提供了丰富的标签来处理常见的页面逻辑,比如输出、条件判断、循环等,避免了...
JSTL提供了许多内置标签来处理常见的任务,如迭代、条件判断、XML处理等。在这个场景中,我们要讨论的是如何使用JSTL来自定义标签,并将一个`int`类型的值转换为时间格式。 首先,理解自定义标签的创建过程是必要的...
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及
这样,你就可以使用如`<c:forEach>`、`<fmt:formatDate>`等JSTL标签了。 **JSTL常见标签及其用法**: - `c:set`:设置变量,如`张三"/>`。 - `c:out`:安全地输出变量,防止XSS攻击,如`${name}"/>`。 - `c:if`和`...
fmt标签库是Java Server Pages Standard Tag Library (JSTL)的一部分,专门用于处理I18N格式化和资源绑定,提供了一套丰富的标签来简化这一过程。 fmt标签库主要分为两个大类:国际化核心标签和格式化标签。国际化...
### JSTL标准标签库的应用 #### 一、JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一个开放源代码的JSP标签库,由Apache的Jakarta项目组进行维护。JSTL的设计目标是简化Web应用程序的开发过程,通过...