<%@ 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"/>">
分享到:
相关推荐
- **Format标签库**: 用于格式化数据,支持日期、数字、货币的国际化显示,例如`<fmt:formatDate>`和`<fmt:formatNumber>`. - **I18N标签库**: 用于实现国际化,包括资源包管理和消息显示,如`<fmt:message>`和`...
- 格式化库允许对日期、数字等进行格式化,如`fmt:formatDate`和`fmt:formatNumber`。 3. **配置Struts**: 在`struts-config.xml`文件中,添加`<message-resources>`元素来支持国际化,确保正确显示本地化消息。...
6. **JSTL fmt库**:除了Struts内置的标签,还可以使用JSTL的fmt库,它提供了更强大的国际化功能,如日期和数字格式化。 7. **测试与调试**:在开发过程中,可以手动修改Accept-Language头或者在代码中硬编码语言...
2. **I18N and Formatting Tags**:这些标签支持国际化和格式化功能,如 `<fmt:formatDate>` 用于日期格式化,`<fmt:message>` 用于提取并显示资源包中的消息。 3. **XML Processing Tags**:这部分标签用于处理XML...
- 用于国际化和格式化的标签。 - **JSTL SQL标签**: `@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"` - 提供数据库访问支持的标签。 - **JSTL Functions标签**: `@taglib prefix="fn" uri=...
JSTL的XML标签集提供了处理XML文档的能力,如 `<x:parse>` 解析XML字符串,`<x:transform>` 对XML进行XSLT转换。这使得JSP页面可以直接处理XML数据,增强了页面的动态性。 **六、JSTL的版本和规范** JSTL 1.1是...
6. **JSP标签库**:在显示时间时,可以使用JSTL(JavaServer Pages Standard Tag Library)的`fmt`库进行格式化,如`<fmt:formatDate>`标签。 7. **ActionForm**:在Struts1中,`ActionForm`类是Form Bean的实现,...
- **fmt** 标签库:负责日期和数字格式化,例如`<fmt:formatDate>`和`<fmt:formatNumber>`。 - **fn** 标签库:提供一些实用函数,如`<fn:length>`用于获取字符串长度。 - **c** 标签库:控制结构标签,如`<c:if>...
Struts是一个流行的Java Web开发框架,用于构建基于MVC(模型-视图-控制器)架构的...在实际开发中,还需要考虑其他因素,如错误消息的国际化、日期和数字格式的本地化等。但这个实例已经展示了基本的国际化处理流程。
JSTL中的fmt、fn等标签可以处理日期格式化、集合操作等常见任务,而Struts2的标签则与Action和结果映射紧密结合,简化了表单处理和页面跳转。 在整合SSM的过程中,我们需要在pom.xml中添加相应的依赖,确保Spring、...
1. **JSP标准标签库JSTL**:提供了一系列标签,如fmt(格式化)、sql(数据库操作)、fn(函数库)等,让代码更易读、易维护。 2. **使用`<jsp:include>`**:动态地将一个页面包含到另一个页面中。 3. **使用`...
- `jstl.jar`:Java Standard Tag Library提供了标准标签库,简化了JSP页面中的业务逻辑表达,如`fmt`, `fn`, `c`, `sql`等标签,让代码更加清晰和易于维护。 4. **EL (Expression Language)**: - `el-api.jar`...
11. JSTL(JavaServer Pages Standard Tag Library)提供了一组标准标签,简化JSP页面编写,如`<c:forEach>`用于迭代集合,`<fmt:formatDate>`用于格式化日期。 12. 从HTML表单中获取checkbox值通常需要遍历request...