位置:首頁 > Java技術 > Struts2教學 > Struts2 <s:date>標簽示例

Struts2 <s:date>標簽示例

Struts2 的<s:date>標簽用於格式化Date對象,它有兩種方法:


  1. 自定義格式 (如:yyyy-MM-dd)
  2. “nice”屬性來格式化日期到一個易於閱讀的符號,如,“此日期162天前”。
在本教學中,它顯示了如何使用 Struts2 的<s:date>標簽,以Date對象格式化為“自定義日期格式”和“易讀取符號”。

1. 動作

Action類轉發請求,並初始化一個Date對象有一個預定義的日期。

DateTagAction.java

package com.gitbook.netmon.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對象:
  1. 默認的日期格式
  2. 自定義日期格式
  3. 簡單易讀的符號

date.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
 <html>
<head><title>Struts2 <s:date>標簽示例 - www.gitbook.net</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.gitbook.netmon.action.DateTagAction" >
			<result name="success">/pages/date.jsp</result>
		</action>
		
	</package>
</struts>

4. 示例

http://localhost:8080/struts2datetag/dateTagAction.action

在瀏覽器中打開上麵的網址,顯示結果如下:

參考


  1. Struts2 <s:date>標簽文檔

代碼下載 - http://pan.baidu.com/s/1dDe7YLz