The date tag allows to format a Date in a quick and easy way. User can specify a custom format (eg. "dd/MM/yyyy hh:mm"), can generate easy readable notations (like "in 2 hours, 14 minutes"), or can just fall back on a predefined format with key 'struts.date.format' in the properties file.
If that key is not defined, it will finally fall back to the default DateFormat.MEDIUM formatting.
Note: If the requested Date object isn't found on the stack, a blank will be returned.
Configurable attributes are :-
name
nice
format
Add the following code snippet into the "struts.xml" file. struts.xml
public class dateTag extends ActionSupport { private Date currentDate; public String execute() throws Exception{ setCurrentDate(new Date()); return SUCCESS; } public void setCurrentDate(Date date){ this.currentDate = date; } public Date getCurrentDate(){ return currentDate; } }
Now create a jsp page using <s:date>tag as shown in the success.jsppage.
The <s:date name="currentDate" format="dd/MM/yyyy" /> date tag formats a Date in a quick and easy way. Here the "format" parameter specify a custom format (eg. "dd/MM/yyyy hh:mm") to follow.
The nice parameter is of Boolean type which decides whether to print out the date nicely or not. By Default it is kept false which prints out date nicely i.e. <s:date name="currentDate" nice="false" /> tag formats a date and similarly <s:date name="currentDate" nice="true" /> does not format a date, it is illustrated in our current jsp page.