jstl (struts bean、fmt等标签) - 格式化输出日期和日期型字符串 收藏
方法1:jstl
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>My JSP 'fmt.jsp' starting page</title>
</head>
<body>
<c:set var="salary" value="3540.2301"/>
<c:set var="total" value="56225.2301"/>
<fmt:setLocale value="en_US"/>
currency:<fmt:formatNumber value="${salary}" type="currency" currencyCode="USD"/><br>
percent:<fmt:formatNumber value="${salary/total}" type="percent" maxFractionDigits="4"/><br>
<hr>
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<fmt:setLocale value="zh_CN"/>
full--><fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br>
long--><fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>
medium--><fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br>
default--><fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br>
short--><fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
</body>
</html>
今天是:<fmt:formatDate value="${now}" pattern="G yyyy年MM月dd日 E"/><br>
现在是:<fmt:formatDate value="${now}" pattern="a HH:mm:ss.S z"/>
结果:
今天是:公元 2007年10月19日 星期五
现在是:下午 20:04:11.484 CST
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
<fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">
The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.
Input parameters:
Date: 2004/04/01:13:30:00 Java format: Thu Apr 01 13:30:00 CST 2004
isoDate: 20040531T235959 Java format: Mon May 31 23:59:59 CDT 2004
Dates
Tag Output
Attribute: value; required. Tag has no body.
<fmt:formatDate value="${date}" type="both"/>
2004-4-1 13:30:00
<fmt:formatDate value="${isoDate}" type="both"/>
2004-5-31 23:59:59
Attribute: type; optional. Indicates what to print: date, time, or both.
<fmt:formatDate value="${date}" type="date"/>
2004-4-1
<fmt:formatDate value="${isoDate}" type="time"/>
23:59:59
Attribute: dateStyle; optional. Varies the date format.
<fmt:formatDate value="${isoDate}" type="date" dateStyle="default"/>
2004-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="short"/>
04-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="medium"/>
2004-5-31
<fmt:formatDate value="${isoDate}" type="date" dateStyle="long"/>
2004年5月31日
<fmt:formatDate value="${isoDate}" type="date" dateStyle="full"/>
2004年5月31日 星期一
Attribute: timeStyle; optional. Varies the time format.
<fmt:formatDate value="${isoDate}" type="time" timeStyle="default"/>
23:59:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="short"/>
下午11:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="medium"/>
23:59:59
<fmt:formatDate value="${isoDate}" type="time" timeStyle="long"/>
下午11时59分59秒
<fmt:formatDate value="${isoDate}" type="time" timeStyle="full"/>
下午11时59分59秒 CDT
Attribute: pattern; optional. Inidcates date/time custom patterns.
<fmt:formatDate value="${date}" type="both" pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>
星期四, 四月 1, 2004 13:30:00 -0600
<fmt:formatDate value="${isoDate}" type="both" pattern="d MMM yy, h:m:s a zzzz/>
<fmt:formatDate value="${这里可以放日期和字符串}" pattern="yyyy年MM月dd日"/>
方法2:用Struts标签格式化输出
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
格式化时间如:2008-06-23 11:00:22
<bean:write name="msg" property="messageDate" format= "yyyy-MM-dd HH:mm:ss" />
格式化时间如:2008-06-23 11:00
<bean:write name="msg" property="messageDate" format= "yyyy-MM-dd HH:mm" />
格式化时间如:06-23
<bean:write name= "sdrecord " property= "sdTime " format= "MM-dd"/>
补充格式化数字:
数字,不足4位前面自动补0 如:04 输入0004
<bean:write name= "sdrecord " property= "sdTime " format= "0000 "/>
附Struts bean:write
首先要想使用struts的标签库,则必须在jsp中指定所使用的标签库地uri,即标签库的标准。引入方法如下:
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
接下来就可使用该标签库中的标签了,前缀是bean。我们这篇文章主要介绍write标签,bean:write相 当于<%=request.getAttribute("something")%> 其中something是属性的名字。下面bean:write的详细介绍如下:
bean:write常用的属性有如下几个:
1。name,用来指定属性的名字
2。filter,用来指定是否屏蔽到属性值的HTML格式
3。property,用来指定name所代表的对象的属性名字
4。format,用来指定显示的时间,数字,日期等的格式
例子一:
某处设置了request.setAttribute("hello","hello world");
则在某个jsp页面中,用struts的write标签取出并显示的方式如下:
<bean:write name="hello"/>,则页面上显示出hello world。
例子二:
某处设置了request.setAttribute("bj","<font color='red>欢迎你</font>");
则在某个jsp页面中,用struts的write标签取出并按红色的方式显示的方式如下:
<bean:write name="bj" filter="false"/>,则页面上显示出红色的欢迎你。如果filter属性不设置为false,则默认为true,那么显示出的内容就为<font color='red>欢迎你</font>。
例子三:
某处设置了request.setAttribute("date",new Date());
则在某个jsp页面中,用struts的write标签取出并按指定方式显示日期的方法如下:
<bean:write name=“date”/>,此为默认的显示方法,显示出的时间为:Fri Mar 28 15:04:21 CST 2008
<bean:write name=“date” format="yyyy-MM-dd HH:mm:ss"/>,此为自己指定日期的显示格式,显示出的时间为2008-3-28 15:04:21
例子四:
某处设置了request.setAttribute("n",“1223333.333”);
则在某个jsp页面中,用struts的write标签取出并按指定方式显示数字的方法如下:
<bean:write name=“n”/>,此为默认的显示方法,显示出的数字位1223333.333
<bean:write name=“n” format="###,###.####"/>,此为自己指定数字的显示格式,显示出的时间为1,223,333.333
如果希望小数点后的不足四位时,缺位补0,则应
<bean:write name=“n” format="###,###.0000"/>,此为自己指定数字的显示格式,显示出的时间为1,223,333.3330
例子五:
假如有User类和Groupe类,User类有属性名字userName,年龄age,性别sex和所属的Groupe,Groupe类有属性组名groupeName,并均具有相应的get和set方法。
某处设置了request.setAttribute("user",new User("张三","20","男",new Groupe("三组")));
则在某个jsp页面中,用struts的write标签取出并按指定方式显示结构体的方法如下:
用户名:<input type="text" value="<bean:write name=“user” property="userName"/>">
年龄:<input type="text" value="<bean:write name=“user” property="age"/>">
性别:<input type="text" value="<bean:write name=“user” property="sex"/>">
组名:<input type="text" value="<bean:write name=“user” property="groupe.groupeName"/>">
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wyt1209/archive/2009/02/17/3899381.aspx
分享到:
相关推荐
在JSP中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard ...
### JSP自定义标签示例:格式化基础数据 #### 一、引言 Java Server Pages(JSP)是Sun Microsystems公司推出的一种基于Java技术的动态网页开发技术。它允许开发者将HTML、XML等静态页面内容与Java代码相结合,...
使用`fmt:formatDate`标签,你可以直接在JSP页面上完成日期格式化,无需像EL那样编写Java代码。以下是一个例子: ```jsp <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ... ${myDate}" ...
通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...
在JavaServer Pages (JSP) 中,`<jsp:useBean>` 标签用于实例化一个Java对象,通常是从一个JavaBean。在这个特定的情景中,我们关注的是将字符串转换为Date类型的处理,这在处理日期相关的数据时非常常见。在JSP中,...
jsp页面中如何将时间戳字符串格式化为时间标签 在jsp页面中,将时间戳字符串格式化为时间标签是非常常见的需求。...我们可以通过定义datetag.tld文件和在jsp页面中引用该文件来实现格式化时间戳字符串的需求。
1. **使用OGNL的`#dates`上下文变量**:在JSP中,你可以直接使用`#dates.format(date, pattern)`来格式化日期。例如,如果你有一个日期字段`myDate`,可以这样写: ```jsp (myDate, 'yyyy-MM-dd HH:mm:ss')" /> `...
- `<fmt:formatNumber>`:格式化数字。 - `<fmt:formatDate>`:格式化日期。 通过以上章节的详细介绍,我们对JSP的基本概念、结构和关键特性有了全面的了解,这对于深入学习和掌握JSP技术至关重要。无论是新手...
虽然EL本身并不直接支持日期格式化,但可以通过结合JSTL库中的`fmt`标签来实现日期的格式化。例如: 示例: ```jsp <jsp:useBean id="now" class="java.util.Date" /> ${now}" pattern="yyyy-MM-dd HH:mm:ss" /> ``...
2. **使用JSP标签库**:可以利用Struts提供的`<html:text>`标签或者更现代的JSTL `<fmt:formatDate>`和`<fmt:parseDate>`标签,它们能够帮助在视图层进行日期的格式化和解析,确保传入ActionForm的日期字符串是正确...
它允许格式化 (date -> text)、语法分析 (text -> date) 和标准化。 ```java SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date utilDate = dateFormat.parse(sqlDate....
JSTL(JSP Standard Tag Library)是Java服务器页面中常用的一个标签库,它提供了许多便利的标签来简化页面逻辑,其中包括对日期和时间的格式化处理。在本教程中,我们将深入探讨JSTL中的`fmt`标签库,特别是关于...
### 在JSP页面获取当前时间 #### 知识点概览 ...通过以上方法,我们可以实现在JSP页面中获取并格式化服务器端的当前时间,并从中提取所需的日期信息。这对于构建动态且实时更新的Web应用来说非常重要。
**JSP 日期脚本组件**是Web开发中一种便捷的工具,主要用于在JSP页面上展示、处理或格式化日期。它结合了JavaScript(JS)的动态特性与JSP的服务器端能力,使得日期相关的操作更为灵活和高效。本文将深入探讨这个...
在JSP中,可以使用`<bean:write>`标签配合`format`属性来格式化从数据库中取出的日期数据,如`format="dd/MM/yyyy"`。 2. **java.util.Calendar** - **Calendar类是抽象类**: Calendar类是日期和时间的抽象类,...
4. **本地化**:根据用户的地理位置和偏好,自动调整日期和时间格式。 综上所述,HTML和JSP时间控件是Web开发中的关键组件,通过合理选择和配置,可以创建高效、用户友好的时间选择功能。在实际项目中,应考虑兼容...
JSTL(JavaServer Pages Standard Tag Library)是用于简化JSP开发的一组标准标签库,其中包含了处理日期和时间格式化的标签。在JSP页面中,JSTL提供了`fmt`标签库,用于处理日期和时间的显示和解析,使得我们可以...
例如,创建一个显示当前日期的JSP页面,通过内置对象`java.util.Date`获取日期信息,并输出到页面上。 ### JSP执行过程 JSP文件首先被JSP解析器转换为Servlet源代码,然后通过Java编译器编译为.class文件。在首次...
在Web开发中,处理用户提交的数据尤其是日期类型的输入时,往往需要进行一系列的数据转换和格式化工作。Struts2框架提供了强大的数据转换机制以及国际化支持,能够帮助开发者轻松应对这些问题。本文将详细介绍如何...
因此,我们通常会借助第三方库,如moment.js或date-fns,来实现更加灵活的日期格式化。这些库提供了丰富的格式化选项,还能进行日期计算、比较等操作。 4. 日期选择框: 日期选择框是用户友好地选择日期的交互控件...