热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JSP页面格式化数字或时间基于jstl的

jsp页面格式化数字或时间转载自:http:blog.csdn.nethakunamatata2008archive201101216156203.aspxTagsfmt:re

jsp页面格式化数字或时间

转载自: http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspxTags
fmt:requestEncoding
fmt:setLocale
fmt:timeZone
fmt:setTimeZone
fmt:bundle
fmt:setBundle
fmt:message
fmt:param
fmt:formatNumber
fmt:parseNumber
fmt:formatDate
fmt:parseDate
<%&#64; taglib uri&#61;"http://java.sun.com/jsp/jstl/fmt" prefix&#61;"fmt" %>jstl fmt 函数大全主要功能格式化日期格式(2008年5月5日22点00分23秒)<fmt:formatDate value&#61;"<%&#61;new Date() %>" pattern&#61;"yyyy年MM月dd日HH点mm分ss秒" />保留两位小数<fmt:formatNumber value&#61;"123.123456789" pattern&#61;"0.00"/>格式数字(45,678.234)<fmt:formatNumber type&#61;"number" value&#61;"45678.2345" />格式百分比(23%)
<fmt:formatNumber type&#61;"percent" value&#61;"0.2345" />
<fmt:formatNumber value&#61;"${item.DD_NUM/item.TOL_NUM}" type&#61;"number" pattern&#61;"0.00%" /> 其他<fmt:bundle>&#xff1a;资源绑定。除了以前提到过的在web.xml中声明以外&#xff0c;还可以利用此标签。例<fmt:bundle basename&#61;"message">fmt:bundle><fmt:setLocale>&#xff1a;设置locale&#xff0c;主要是用于这种情况&#xff0c;一个中国人在国外&#xff0c;locale是en_US&#xff0c;但想用中文显示。例&#xff1a;<fmt:setLocal value&#61;"zh_CN"/><fmt:message>&#xff1a;输出properties文件中的指定内容。例<fmt:message key&#61;"user"/><fmt:formatNumber type&#61;"number">格式化普通数字
<fmt:formatNumber type&#61;"percent">格式化百分比三种数字类型参数&#xff1a;currency,number,percent<fmt:parseNumber var&#61;"i" type&#61;"number" value&#61;"45678.2345" />
<c:out value&#61;"${i}" escapeXml&#61;"false" /> 分析出数字<fmt:requestEncoding value&#61;"GB18030"/> 格式化文本编码<fmt:formatDate value&#61;"${date}" type&#61;"both" timeStyle&#61;"long" dateStyle&#61;"long" />
type&#61;"both" 输入日期也同时输出具体时间
timeStyle&#61;"long" 时间以“长”格式输出 差别&#xff1a;下午02时06分59秒 与 14:06:59
dateStyle&#61;"long" 日期以“长”格式输出 差别&#xff1a;2006年9月7日 与 2006-9-7四种长短参数&#xff1a;long,short,medium,full
<fmt:timeZone value&#61;"${timezone}"/> 时区偏移&#xff0c;与上面可配合使用&#xff1a;
<fmt:formatDate value&#61;"${d}" timeZone&#61;"${zn}" type&#61;"both" /><fmt:parseDate var&#61;"i" type&#61;"date" value&#61;"2006-12-11" />
<c:out value&#61;"${i}" escapeXml&#61;"false" /> 分析出时间具体例子:1&#xff09;导入jstl 包&#xff0c;加载ftm标签首先将jstl的jar包放入类库中&#xff0c;使用1.2版本其次在jsp文件中引入所需要的 标记库&#xff0c;对于 ftm 标签&#xff0c;如下&#xff1a;view plaincopy to clipboardprint?<%&#64; taglib prefix&#61;&#39;fmt&#39; uri&#61;"http://java.sun.com/jsp/jstl/fmt" %> 2&#xff09;输出 .properties 文件中的信息view plaincopy to clipboardprint?<fmt:bundle basename&#61;"fmt"> test value:<fmt:message key&#61;"test" /> fmt:bundle> 其中 <fmt:bundle basename&#61;"fmt"> 指定了资源文件的位置&#xff0c;例如&#xff1a; fmt 表示类根路径下的 fmt.properties 文件&#xff0c;my.fmt 表示 包my下的ftm.properties文件&#xff1b;<fmt:message key&#61;"test" />表示读取 key为test的值&#xff0c;并输出&#xff1b;3&#xff09;给出1个例子&#xff0c;包含许多标签的使用fmt.jsp:view plaincopy to clipboardprint?<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;utf-8" pageEncoding&#61;"utf-8"%> <%&#64; taglib prefix&#61;&#39;c&#39; uri&#61;"http://java.sun.com/jsp/jstl/core" %> <%&#64; taglib prefix&#61;&#39;fmt&#39; uri&#61;"http://java.sun.com/jsp/jstl/fmt" %> <% String path &#61; request.getContextPath(); String basePath &#61; request.getScheme()&#43;"://"&#43;request.getServerName()&#43;":"&#43;request.getServerPort()&#43;path&#43;"/"; %> DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href&#61;"<%&#61;basePath%>"> <mce:style type&#61;"text/css">mce:style><style type&#61;"text/css" mce_bogus&#61;"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&#61;"jstl.jstl"> <span>从 .properties 文件中读取最简单的信息输出&#xff1a;span> <fmt:message key&#61;"basemsg" /> <hr/> <span>从 .properties 文件中读取带有可填参数的信息&#xff0c;填入参数并输出&#xff1a;span> <fmt:message key&#61;"msgwithparam"> <span class&#61;"notice"><fmt:param value&#61;"param-1-value" /> <span class&#61;"notice"><fmt:param value&#61;"param-2-value" /> fmt:message> <hr/> <span>数字 格式化并输出&#xff1a;span><br/> 数字:<fmt:formatNumber value&#61;"1234567890" type&#61;"number"/><br/> 数字&#xff0c;定制了格式:<fmt:formatNumber value&#61;"1234567890" type&#61;"number" pattern&#61;"#,#00.0#" /><br/> 货币&#xff1a;<fmt:formatNumber value&#61;"35000" type&#61;"currency" /><br/> 百分比&#xff1a;<fmt:formatNumber value&#61;"0.317" type&#61;"percent" /><br/> <hr/> <span>格式化日期&#xff1a;span><br/> <jsp:useBean id&#61;"now" class&#61;"java.util.Date">jsp:useBean> <fmt:formatDate value&#61;"${now}" type&#61;"date" /><br/> <fmt:formatDate value&#61;"${now}" type&#61;"both" dateStyle&#61;"long" timeStyle&#61;"long" /><br/> <fmt:formatDate value&#61;"${now}" type&#61;"both" pattern&#61;"yyyy.MM.dd HH:mm:ss" /><br/> <hr/> <span>将字符串转化到正确的数字&#xff1a;<br/> 忽略第一个不符合数字条件的字符和其之后的所有字符&#xff0c;如果字符串不是以数字开头则报错span><br/> <fmt:parseNumber type&#61;"number" >123.02afmt:parseNumber><br/> <fmt:parseNumber type&#61;"number" pattern&#61;"#,#00.0#">123fmt:parseNumber><br/> <fmt:parseNumber type&#61;"number" pattern&#61;"#,#00.0#">123.00a1fmt:parseNumber><br/> <fmt:parseNumber type&#61;"number" pattern&#61;"#,#00.0#">3saaafmt:parseNumber><br/> fmt:bundle> body> html> jstl 包下的 jstl.properties 文件&#xff1a;view plaincopy to clipboardprint?#for jstl learn basemsg&#61;This is a base msg. msgwithparam&#61;This is a msg with params:first <font color&#61;"red">{0}font> second <font color&#61;"aqua"> {1}font> . 另一篇&#xff1a;国际化格式标签库包括国际化&#xff0c;消息和数字日期格式化:(1) 国际化:<fmt:setLocale> <fmt::requestEncoding>如:
<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;gb2312" import&#61;"java.util.*"%>
<%&#64; taglib prefix&#61;"c" uri&#61;"http://java.sun.com/jsp/jstl/core" %>
<%&#64; taglib prefix&#61;"fmt" uri&#61;"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&#61;"Content-Type" content&#61;"text/html; charset&#61;ISO-8859-1">
<title>Insert title heretitle>
head>
<body>
<c:set var&#61;"todayValue" value&#61;"<%&#61;new Date() %>"/>中文&#xff0d;大陆:<fmt:setLocale value&#61;"zh"/>
<fmt:formatDate value&#61;"${todayValue}"/><br>
中文-台湾
<fmt:setLocale value&#61;"zh_tw"/>
<fmt:formatDate value&#61;"${todayValue}"/><br>
中文-新加坡
<fmt:setLocale value&#61;"zh_sg"/>
<fmt:formatDate value&#61;"${todayValue}"/><br>
英文:
<fmt:setLocale value&#61;"en"/>
<fmt:formatDate value&#61;"${todayValue}"/>
body>
html>页面输出:中文&#xff0d;大陆: 2007-12-25
中文-台湾 2007/12/25
中文-新加坡 25-十二月-07
英文: Dec 25, 2007(2)消息标签:
<fmt:bundle> <fmt:message> <fmt:setBundle> <fmt:param>如:
<%&#64; page language&#61;"java" contentType&#61;"text/html; charset&#61;gb2312" import&#61;"java.util.*"%>
<%&#64; taglib prefix&#61;"fmt" uri&#61;"http://java.sun.com/jsp/jstl/fmt" %>
<%&#64; taglib prefix&#61;"c" uri&#61;"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 testtitle>
head>
<body>
<fmt:bundle basename&#61;"dbconn">
数据库驱动程序名:
<fmt:message key&#61;"driverName"/><br>
连接字符串:
<fmt:message key&#61;"connString"/><br>
用户名:
<fmt:message key&#61;"userName"/><br>
密码:
<fmt:message key&#61;"password" var&#61;"password"/><c:out value&#61;"${password}"/><br>
名字:
<fmt:message key&#61;"name"/><br>
动态提示信息:
<fmt:message key&#61;"messageTemp"/><br>
fmt:bundle>
<c:set var&#61;"todayTemp" value&#61;"<%&#61;new Date() %>"/>
<fmt:setBundle basename&#61;"dbconn"/>
动态提示信息:
<fmt:message key&#61;"messageTemp"><fmt:param>邓子云fmt:param><fmt:param value&#61;"${todayTemp}">fmt:param>
fmt:message>body>
html>

 

转:https://www.cnblogs.com/yangw/p/3447668.html



推荐阅读
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
author-avatar
ouyan1985_998
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有