JSTL中使用fmt.tld作为格式化标签库的定义文件
No. |
功能分类 |
标签名称 |
描述 |
1 |
国际化标签 |
<fmt:setLocale> |
设置一个全局的地区代码 |
2 |
<fmt:requestEncoding> |
设置统一的请求编码 |
|
信息显示标签 |
<fmt:bundle> |
设置临时的要读取资源文件的名称 |
|
<fmt:message> |
通过key取得value,通过<fmt:param>向动态文本中设置内容 |
||
<fmt:setBundle> |
设置一个全局的要读取资源文件的名称 |
||
数字及日期格式化 |
<fmt:formatNumber> |
格式化数字 |
|
<fmt:parseNumber> |
反格式化数字 |
||
<fmt:formatDate> |
格式化日期,将日期变为字符串 |
||
<fmt:parseDate> |
反格式化日期,将字符串变为日期 |
||
<fmt:setTimeZone> |
设置一个全局的时区 |
||
<fmt:timeZone> |
设置一个临时的时区 |
- <fmt:setLocale>标签
<fmt:setLocale value="区域编码" [variant="浏览器"] [scope="[page | request | session | application]"]/>
<fmt:setLocale>标签的属性 :
No. |
属性名称 |
EL支持 |
描述 |
1 |
value |
√ |
设置地区的编码,表示一个java.util.Locale类 |
2 |
variant |
√ |
如果要访问在同一个WEB容器下的其他资源时设置,必须以“/”开头 |
3 |
scope |
× |
地区设置的范围 |
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
pageContext.setAttribute("date",new Date()) ;
%>
<h3>中文日期显示:
<fmt:setLocale value="zh_CN"/>
<fmt:formatDate value="${date}"/>
</h3>
<h3>英文日期显示:
<fmt:setLocale value="en_US"/>
<fmt:formatDate value="${date}"/>
</h3>
</body>
</html>
- <fmt:requestEncoding>标签
<fmt:requestEncoding [value="字符集"]/>
和request.setCharacterEncoding()一样的作用
- <fmt:message>、<fmt:param>、<fmt:bundle>、<fmt:setBundle>读取资源文件
标签体内容
</fmt:bundle>
<fmt:param value="设置占位符内容"/>
</fmt:message>
资源文件Message.properties:
name = LiXingHua
info = \u6b22\u8fce{0}\u5149\u4e34\uff01
读取资源文件:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<fmt:bundle basename="Message">
<fmt:message key="name" var="nameref"/>
</fmt:bundle>
<h3>姓名:${nameref}</h3>
<fmt:bundle basename="Message">
<fmt:message key="info" var="inforef">
<fmt:param value="MLDN"/>
</fmt:message>
</fmt:bundle>
<h3>信息:${inforef}</h3>
</body>
</html>
可以用<fmt:setBundle> 代替上述多处<fmt:bundle basename="Message">:
<fmt:bundle>:设置单个资源名称
<fmt:setBundle>:设置全局 的资源名称
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib uri="http://www.mldn.cn/jstl/fmt" prefix="fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<fmt:setBundle basename="Message" var="msg"/>
<fmt:message key="name" var="nameref" bundle="${msg}"/>
<h3>姓名:${nameref}</h3>
<fmt:message key="info" var="inforef" bundle="${msg}">
<fmt:param value="MLDN"/>
</fmt:message>
<h3>信息:${inforef}</h3>
</body>
</html>
实际上也可以根据不同的资源文件进行划分,如果实现国际化操作,肯定有很多的资源文件:Message_en_US.properties,Message_zh_CN.properties
可以在代码<fmt:setBundle basename="Message" var="msg"/>前加入
<fmt:setLocale value="zh_CH">
- 数字化格式化标签<fmt:formatNumber>
No. |
属性名称 |
EL支持 |
描述 |
1 |
value |
√ |
要格式化的数字 |
2 |
type |
√ |
指定格式化的形式,例如:数字、货币、百分比,默认是数字 |
3 |
pattern |
√ |
要格式化数字的格式 |
4 |
currencyCode |
√ |
货币编码(ISO 4217编码),例如:人民币(CNY)、美元(USD) |
5 |
currencySymbol |
√ |
显示的货币符号,例如:¥或$ |
6 |
groupingUsed |
√ |
是否在数字中加“,” |
7 |
maxIntegerDigits |
√ |
可以显示的最大整数位 |
8 |
minIntegerDigits |
√ |
可以显示的最小整数位 |
9 |
maxFractionDigits |
√ |
可以显示的最大小数位 |
10 |
minFractionDigits |
√ |
可以显示的最小小数位 |
11 |
var |
× |
保存已格式化完的数字的属性名称 |
12 |
scope |
× |
var变量的保存范围,默认是page范围 |
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<fmt:formatNumber value="351989.356789" maxIntegerDigits="7" maxFractionDigits="3" groupingUsed="true" var="num"/>
<h3>格式化数字:${num}</h3>
<fmt:formatNumber value="351989.356789" pattern="##.###E0" var="num"/>
<h3>科学计数法:${num}</h3>
</body>
</html>
- 数字反格式化:<fmt:parseNumber>
已格式化好的数字
</fmt:parseNumber>
<fmt:parseNumber>标签的属性 :
No. |
属性名称 |
EL支持 |
描述 |
1 |
value |
√ |
要格式化的数字 |
2 |
type |
√ |
指定格式化的形式,例如:数字、货币、百分比,默认是数字 |
3 |
pattern |
√ |
要格式化数字的格式 |
4 |
parseLocale |
√ |
设置文字的区域编码 |
5 |
integerOnly |
√ |
是否只显示整数部分 |
6 |
var |
× |
保存已格式化完的数字的属性名称 |
7 |
scope |
× |
var变量的保存范围,默认是page范围 |
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<fmt:parseNumber value="3,531,989.357" var="num"/>
<h3>反格式化数字:${num}</h3>
<fmt:parseNumber value="3.532E6" pattern="##.###E0" var="num"/>
<h3>反科学计数法:${num}</h3>
<fmt:parseNumber value="3.5%" pattern="00%" var="num"/>
<h3>反百分比:${num}</h3>
</body>
</html>
- 日期格式化:<fmt:formatDate>
No. |
属性名称 |
EL支持 |
描述 |
1 |
value |
√ |
要格式化的日期时间 |
2 |
type |
√ |
指定格式化的形式,例如:日期、时间、日期时间,默认是date |
3 |
pattern |
√ |
要格式化数字的格式 |
4 |
dateStyle |
√ |
设置日期的显示格式,默认是default |
5 |
timeStyle |
√ |
设置时间的显示格式,默认是default |
6 |
timeZone |
√ |
设置时区 |
7 |
var |
× |
存储结果的属性名称 |
8 |
scope |
× |
var变量的保存范围,默认是page范围 |
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
pageContext.setAttribute("dateref" , new Date()) ;
%>
<fmt:formatDate value="${dateref}" type="both" dateStyle="default" timeStyle="default" var="date"/>
<h3>default显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" dateStyle="short" timeStyle="short" var="date"/>
<h3>short显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" dateStyle="medium" timeStyle="medium" var="date"/>
<h3>medium显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" dateStyle="long" timeStyle="long" var="date"/>
<h3>long显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" dateStyle="full" timeStyle="full" var="date"/>
<h3>full显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" pattern="yyyy年MM月dd日 HH时mm分ss秒SSS毫秒" var="date"/>
<h3>自定义格式显示日期时间:${date}</h3>
</body>
</html>
- 日期的反格式化:<fmt:parseDate>
No. |
属性名称 |
EL支持 |
描述 |
1 |
value |
√ |
要转换成日期的字符串 |
2 |
type |
√ |
指定格式化的形式,例如:日期、时间、日期时间,默认是date |
3 |
pattern |
√ |
要格式化数字的格式 |
4 |
dateStyle |
√ |
设置日期的显示格式,默认是default |
5 |
timeStyle |
√ |
设置时间的显示格式,默认是default |
6 |
timeZone |
√ |
设置时区 |
7 |
var |
× |
存储结果的属性名称 |
8 |
scope |
× |
var变量的保存范围,默认是page范围 |
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<fmt:parseDate value="2009年7月5日 星期日 上午11时47分45秒 CST" type="both" dateStyle="full" timeStyle="full" var="date"/>
<h3>字符串变为日期:${date}</h3>
<fmt:parseDate value="2009年07月05日 11时47分45秒062毫秒" type="both" pattern="yyyy年MM月dd日 HH时mm分ss秒SSS毫秒" var="date"/>
<h3>字符串变为日期:${date}</h3>
</body>
</html>
设置时区:<fmt:timeZone>
标签体内容
</fmt:timeZone>
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://www.mldn.cn/jst/fmt"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
pageContext.setAttribute("dateref",new java.util.Date()) ;
%>
<fmt:timeZone value="HST">
<fmt:formatDate value="${dateref}" type="both" dateStyle="full" timeStyle="full" var="date"/>
</fmt:timeZone>
<h3>FULL显示日期时间:${date}</h3>
</body>
</html>
JSP标准标签库(JSTL)--国际化标签库 fmt的更多相关文章
-
小峰servlet/jsp(7)jstl国际化标签库、sql标签库等
一.jstl国际化标签库: fmt:setLocale 设定用户所在的区域: fmt:formatDate 对日期进行格式化 fmt:requestEncoding 设置所有的请求编码; fmt: ...
-
JSP标准标签库(JSTL)--XML标签库 x
³在开发中XML解析的操作是非常烦琐的,幸运的是在JSTL中专门提供了用于XML解析的操作,这样用户就可以不用费力的去研究SAX或DOM等操作的使用,就可以轻松的进行XML文件的解析处理. XML标 ...
-
小峰servlet/jsp(6)jstl核心标签库
一.引入jstl 需要jstl.jar;standard.jar; 二.jstl核心标签库: c:out 内容输出标签; c:set 用来设置4种属性范围值的标签: c:re ...
-
[Java] JSP笔记 - EL、JSTL 常用标签
一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...
-
JSP标准标签库(JSTL)--SQL标签库 sql
了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...
-
JSP标准标签库(JSTL)--核心标签库 c
核心标签库是JSTL中最重要的部分,可以完成输出,判断,迭代等操作 功能分类: 1. 基本标签: <c:out>:输出属性内容 <c:set>:设置属性内容 <c:rem ...
-
JSP标准标签库(JSTL)--函数标签库 fn
和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ...
-
JSP标准标签库(JSTL)
JSTL:JSP Standard Tag Library:JSP标准标签库 以下内容引用自http://wiki.jikexueyuan.com/project/jsp/standard-tag-l ...
-
【JSP】JSTL核心标签库的使用方法和示例
JSTL 核心标签库 JSTL 核心标签库标签共有13个,功能上分为4类: 1. 表达式控制标签:out.set.remove.catch 2. 流程控制标签:if.choose.when.other ...
随机推荐
-
使用python操作FTP上传和下载
函数释义 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接 from ftplib import F ...
-
2016 - 1- 19 利用多线程优化从网上加载图片的Demo
// // ZZTableViewController.m // 多图片下载 // // Created by Mac on 16/1/19. // Copyright © 2016年 Mac. Al ...
-
C#解决微信支付Exception has been thrown by the target of an invocation(调用的目标发生了异常)的问题
今天搭建微信扫码支付环境的时候,一样的配置参数,调用连接提示错误 错误:调用的目标发生了异常 然后跟踪到执行 MD5 md5 = System.Security.Cryptography.MD5.Cr ...
-
【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...
-
如何将IPhone应用软件发布到App Store的
转自:http://www.shtion.com/667.html 怎样将IPhone应用程序软件公布到应用程序商店? 2009年10月19日公布 分类: App store, iphone, 手机应 ...
-
年轻的工程师如何月入伍万XD
郑昀:你要跟谁比?关键词:成长,自我管理,自我激励,面试,候选人201806 ——你觉得跟你的 Leader 差在什么地方?——肯定有差距,一个是知识面不如他广,二一个是解决问题不如他老练.——怎么追 ...
-
Laravel中队列的使用
以laravel5.5为例子: 1.配置队列:composer require "predis/predis:~1.0" a.在ENV中配置:QUEUE_DRIVER=redis ...
-
Python学习积累:使用help();打印多个变量;fileno()
1.使用篇: 1.1如何从help()退出: 直接回车即可! 2.技能篇: 2.1 如何一次性打印多个变量? 多个变量中间使用逗号隔开,且引用变量为%(变量1,变量2,变量3), 2.2fileno( ...
-
jQuery事件--mouseover()、mouseout()、mouseenter()和mouseleave()
mouseover([[data],fn]) 概述 当鼠标指针位于元素上方时,会发生 mouseover 事件.该事件大多数时候会与 mouseout 事件一起使用 注释:与 mouseente ...
-
src.rpm包安装方法
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译.这类软件包有多种安装方法,以redhat为例说明如下: 注意: 如果没有rpmbuild可以从系统安装光 ...