`
xingerheyaolong
  • 浏览: 128416 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

jstl (struts bean、fmt等标签) - 格式化输出日期和日期型字符串

阅读更多
<%@ 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"/>">
分享到:
评论

相关推荐

    JSTL API帮助文档

    - **Format标签库**: 用于格式化数据,支持日期、数字、货币的国际化显示,例如`&lt;fmt:formatDate&gt;`和`&lt;fmt:formatNumber&gt;`. - **I18N标签库**: 用于实现国际化,包括资源包管理和消息显示,如`&lt;fmt:message&gt;`和`...

    struts学习笔记

    - 格式化库允许对日期、数字等进行格式化,如`fmt:formatDate`和`fmt:formatNumber`。 3. **配置Struts**: 在`struts-config.xml`文件中,添加`&lt;message-resources&gt;`元素来支持国际化,确保正确显示本地化消息。...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar

    6. **JSTL fmt库**:除了Struts内置的标签,还可以使用JSTL的fmt库,它提供了更强大的国际化功能,如日期和数字格式化。 7. **测试与调试**:在开发过程中,可以手动修改Accept-Language头或者在代码中硬编码语言...

    standard.jar和jstl.jar

    2. **I18N and Formatting Tags**:这些标签支持国际化和格式化功能,如 `&lt;fmt:formatDate&gt;` 用于日期格式化,`&lt;fmt:message&gt;` 用于提取并显示资源包中的消息。 3. **XML Processing Tags**:这部分标签用于处理XML...

    jsp头文件.txt

    - 用于国际化和格式化的标签。 - **JSTL SQL标签**: `@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"` - 提供数据库访问支持的标签。 - **JSTL Functions标签**: `@taglib prefix="fn" uri=...

    jstl 帮助文档

    JSTL的XML标签集提供了处理XML文档的能力,如 `&lt;x:parse&gt;` 解析XML字符串,`&lt;x:transform&gt;` 对XML进行XSLT转换。这使得JSP页面可以直接处理XML数据,增强了页面的动态性。 **六、JSTL的版本和规范** JSTL 1.1是...

    struts1 时间转换的实现 demo

    6. **JSP标签库**:在显示时间时,可以使用JSTL(JavaServer Pages Standard Tag Library)的`fmt`库进行格式化,如`&lt;fmt:formatDate&gt;`标签。 7. **ActionForm**:在Struts1中,`ActionForm`类是Form Bean的实现,...

    J2EE页面标签大全

    - **fmt** 标签库:负责日期和数字格式化,例如`&lt;fmt:formatDate&gt;`和`&lt;fmt:formatNumber&gt;`。 - **fn** 标签库:提供一些实用函数,如`&lt;fn:length&gt;`用于获取字符串长度。 - **c** 标签库:控制结构标签,如`&lt;c:if&gt;...

    struts国际化处理实例

    Struts是一个流行的Java Web开发框架,用于构建基于MVC(模型-视图-控制器)架构的...在实际开发中,还需要考虑其他因素,如错误消息的国际化、日期和数字格式的本地化等。但这个实例已经展示了基本的国际化处理流程。

    ssm jar包整合

    JSTL中的fmt、fn等标签可以处理日期格式化、集合操作等常见任务,而Struts2的标签则与Action和结果映射紧密结合,简化了表单处理和页面跳转。 在整合SSM的过程中,我们需要在pom.xml中添加相应的依赖,确保Spring、...

    jsp入门与提高(实用案例)

    1. **JSP标准标签库JSTL**:提供了一系列标签,如fmt(格式化)、sql(数据库操作)、fn(函数库)等,让代码更易读、易维护。 2. **使用`&lt;jsp:include&gt;`**:动态地将一个页面包含到另一个页面中。 3. **使用`...

    javaweb开发中会使用到的jar包

    - `jstl.jar`:Java Standard Tag Library提供了标准标签库,简化了JSP页面中的业务逻辑表达,如`fmt`, `fn`, `c`, `sql`等标签,让代码更加清晰和易于维护。 4. **EL (Expression Language)**: - `el-api.jar`...

    一套英文Java笔试题面试题.doc

    11. JSTL(JavaServer Pages Standard Tag Library)提供了一组标准标签,简化JSP页面编写,如`&lt;c:forEach&gt;`用于迭代集合,`&lt;fmt:formatDate&gt;`用于格式化日期。 12. 从HTML表单中获取checkbox值通常需要遍历request...

Global site tag (gtag.js) - Google Analytics