Struts2 的<s:date>标签用于格式化Date对象,它有两种方法:
- 自定义格式 (如:yyyy-MM-dd)
-
“nice”属性来格式化日期到一个易于阅读的符号,如,“此日期162天前”。
在本教程中,它显示了如何使用 Struts2 的<s:date>标签,以Date对象格式化为“自定义日期格式”和“易读取符号”。
1. 动作
Action类转发请求,并初始化一个Date对象有一个预定义的日期。
DateTagAction.java
package com.xuhuhu.common.action;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class DateTagAction extends ActionSupport{
public Date customDate;
public String execute() {
Calendar cal = Calendar.getInstance();
//set date to january 31, 2010
cal.set(2010, 0, 31);
Date newDate = cal.getTime();
setCustomDate(newDate);
return SUCCESS;
}
public Date getCustomDate() {
return customDate;
}
public void setCustomDate(Date customDate) {
this.customDate = customDate;
}
}
2. <s:date>标签示例
JSP页面显示使用<s:date>标签格式化Date对象:
-
默认的日期格式
- 自定义日期格式
-
简单易读的符号
date.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Struts2 <s:date>标签示例 - www.xuhuhu.com</title> </head>
<body>
<h1>Struts2 <s:date>标签示例</h1>
<ol>
<li>
Default date format
--> <strong><s:date name="customDate" /></strong>
</li>
<li>
Date format in "yyyy-MM-dd"
--> <strong><s:date name="customDate" format="yyy-MM-dd" /></strong>
</li>
<li>
In Date tag, set the nice attribute to "true"
--> <strong><s:date name="customDate" nice="true" /></strong>
</li>
</ol>
</body>
</html>
3. struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="dateTagAction" class="com.xuhuhu.common.action.DateTagAction" > <result name="success">/pages/date.jsp</result> </action> </package> </struts>
4. 示例
http://localhost:8080/struts2datetag/dateTagAction.action
在浏览器中打开上面的网址,显示结果如下:
参考
代码下载 - http://pan.baidu.com/s/1dDe7YLz
上一篇:
Struts2 <s:bean>标签示例
下一篇:
Struts2 <s:debug>标签示例
