Struts 2“ date ”标签用于通过两种方式格式化Date对象:
- 自定义日期格式(例如“ dd / MM / yyyy”)。
- “ nice”属性可将日期格式化为易于理解的符号,例如“此日期是162天前”。
在本教程中,它演示了如何使用Struts 2“ date ”标签将Date对象格式化为“ 自定义日期格式 ”和“ 易于理解的符号 ”。
1.行动
一个Action类,用于转发请求,并使用预定义的日期初始化Date对象。
DateTagAction.java
package com.mkyong.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.日期标签示例
一个JSP页面,显示使用“ date ”标记来格式化Date对象的方式:
- 默认日期格式。
- 自定义日期格式。
- 易于阅读的符号。
date.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
<body>
<h1>Struts 2 date tag example</h1>
<ol>
<li>
Default date format
--> <strong><s:date name="customDate" /></strong>
</li>
<li>
Date format in "dd/MM/yyyy"
--> <strong><s:date name="customDate" format="dd/MM/yyyy" /></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.mkyong.common.action.DateTagAction" >
<result name="success">pages/date.jsp</result>
</action>
</package>
</struts>
4.演示
http:// localhost:8080 / Struts2Example / dateTagAction.action
输出量