所有标签:
fmt:requestEncoding
fmt:setLocale
fmt:timeZone
fmt:setTimeZone
fmt:bundle
fmt:setBundle
fmt:message
fmt:param
fmt:formatNumber
fmt:parseNumber
fmt:formatDate
fmt:parseDate
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
jstl fmt 函数大全
主要功能格式化
日期格式(2008年5月5日22点00分23秒)
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
保留两位小数
<fmt:formatNumber value="123.123456789" pattern="0.00"/>
格式数字(45,678.234)
<fmt:formatNumber type="number" value="45678.2345" />
格式百分比(23%)
<fmt:formatNumber type="percent" value="0.2345" />
<fmt:formatNumber value="${item.DD_NUM/item.TOL_NUM}" type="number" pattern="0.00%" />
其他
<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。
例<fmt:bundle basename="message"></fmt:bundle>
<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。
例:<fmt:setLocal value="zh_CN"/>
<fmt:message>:输出properties文件中的指定内容。
例<fmt:message key="user"/>
<fmt:formatNumber type="number">格式化普通数字
<fmt:formatNumber type="percent">格式化百分比
三种数字类型参数:currency,number,percent
<fmt:parseNumber var="i" type="number" value="45678.2345" />
<c:out value="${i}" escapeXml="false" /> 分析出数字
<fmt:requestEncoding value="GB18030"/> 格式化文本编码
<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 输入日期也同时输出具体时间
timeStyle="long" 时间以“长”格式输出 差别:下午02时06分59秒 与 14:06:59
dateStyle="long" 日期以“长”格式输出 差别:2006年9月7日 与 2006-9-7
四种长短参数:long,short,medium,full
<fmt:timeZone value="${timezone}"/> 时区偏移,与上面可配合使用:
<fmt:formatDate value="${d}" timeZone="${zn}" type="both" />
<fmt:parseDate var="i" type="date" value="2006-12-11" />
<c:out value="${i}" escapeXml="false" /> 分析出时间
具体例子:
1)导入jstl 包,加载ftm标签
首先将jstl的jar包放入类库中,使用1.2版本
其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:
view plaincopy to clipboardprint?
<%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>
2)输出 .properties 文件中的信息
view plaincopy to clipboardprint?
<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:
view plaincopy to clipboardprint?
<%@ 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" mce_href="styles.css">
-->
<mce: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;}
--></mce:style><style type="text/css" mce_bogus="1"> 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 文件:
view plaincopy to clipboardprint?
#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> .
另一篇:
国际化格式标签库包括国际化,消息和数字日期格式化:
(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>
相关推荐
在JSP中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard ...
在测试Struts2的日期和数字格式化功能时,可以创建一个简单的Action类,设置日期和数字属性,然后在JSP页面上展示它们。通过`Struts2 Format Test`这样的测试用例,可以验证格式化是否按照预期进行。 总之,Struts2...
##### 3.2 时间日期的格式化 虽然EL本身并不直接支持日期格式化,但可以通过结合JSTL库中的`fmt`标签来实现日期的格式化。例如: 示例: ```jsp <jsp:useBean id="now" class="java.util.Date" /> ${now}" pattern...
对于每个数字值,可以先将其转换为字符串,再写入单元格,这样可以确保Excel不会自动格式化。 5. **写入到流并下载**:最后,将工作簿写入到HTTP响应的输出流中,设置正确的MIME类型和文件名,用户就可以在浏览器中...
在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式等。Java Standard Tag Library (JSTL) 中的 `<fmt:formatNumber>`...
需要注意的是,实际应用中可能还需要处理更复杂的情况,如分页数据的合并、样式设置、日期和数字格式化等问题。此外,为了提高性能和用户体验,还可以考虑异步导出,即通过Ajax请求触发导出,避免刷新整个页面。总之...
例如,可以用来格式化日期值,而则用于格式化数字。这些标签支持国际化,允许开发者根据不同的地区和文化背景格式化输出内容。这些标签都属于fmt库,使用时需要在JSP页面顶部导入相应的标签库,例如:***" prefix=...
`<fmt:formatNumber>`标签用于格式化数字,可以将数字转换为货币、百分比或普通数字格式。其基本语法如下: ```xml 变量名" value="数值" type="格式类型" currencySymbol="货币符号" maxFractionDigits="最大小数...
此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及HTTP会话管理。 ##### 页面配置与编码设置 首先,通过`*" pageEncoding="gb2312" %>`指令设置了页面的基本属性: - `language="java"`:指定脚本语言为...
在IT行业中,尤其是在Web开发领域,经常需要处理与货币格式化相关的问题。"jsp页面人民币小写转大写"这个话题就是其中之一。在处理金融数据时,为了保证准确性和规范性,通常会将金额从小写的阿拉伯数字转换为大写的...
在网页开发中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、垃圾信息提交等。在Java服务器页面(JSP)中实现数字验证码,可以确保用户是真实的个体而非程序。以下是一个简单...
5. **在JSP页面展示**:在JSP页面中,使用`<img>`标签显示生成的验证码图像。同时,将生成的字符串存储在session中,以便后续校验用户输入的验证码。 6. **用户输入校验**:当用户提交表单时,比较用户输入的验证码...
- **<fmt:formatNumber>/**:用于格式化和解析数字。 - **<fmt:formatDate>/**:用于格式化和解析日期。 ##### Database Access 标签库 - ****:用于设置数据库连接的数据源。 - ****:用于执行SQL查询语句。 - **...
在JavaServer Pages (JSTL)中,`<fmt:formatNumber>`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...
- `<fmt:formatNumber>`:格式化数字。 - `<fmt:formatDate>`:格式化日期。 通过以上章节的详细介绍,我们对JSP的基本概念、结构和关键特性有了全面的了解,这对于深入学习和掌握JSP技术至关重要。无论是新手...
7. **JSTL(JavaServer Pages Standard Tag Library)**:在上述示例中,我们使用了JSTL的`fmt`标签库,它是JSP中处理国际化和本地化问题的标准库,提供了诸如设置locale、获取资源文件、格式化日期和数字等功能。...
验证码(CAPTCHA)是一种防止恶意自动化程序(如机器人)滥用服务的技术,它通过向用户展示一组难以被机器识别的图像或文本,要求用户输入所见内容来验证其为人类。在网页开发中,尤其是在登录场景中,验证码是保障...
有时候,我们可能需要对list中的数据进行格式化,比如日期、数字等。这时可以结合使用JSTL的`fmt`标签库: ```jsp <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ${user.birthDate}" ...
fmt:——对数字对行格式化 在js中———- Javascript也提供了对数字进行格式化输出的支持 Number对象提供的几种格式化函数: toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits...
同时,可能还需要关注日期、时间、数字格式等文化特定的设置,以确保它们符合中文用户的习惯。 总的来说,BIRT 3.7 JSP 页面的汉化涉及到了软件本地化的基本概念和技术,包括源代码的修改、国际化资源的管理和翻译...