Date Tag (Data Tag) Example
In this section, we are going to describe the Date tag. 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
<action name="dateTag" class="net.roseindia.dateTag"> <result name="success">/pages/genericTags/dateTag.jsp</result> </action> |
Create an action class as shown below:
dateTag.java
package net.roseindia;
|
Now create a jsp page using
<s:date
>
tag as shown in the success.jsp
page.
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.
dateTag.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
|
Output of the dateTag.jsp :