jspstruts-1

Struts 1 Date Format Tag


Is there any tag in Struts1 tag library which can format a java.util.Date object?

In Struts 2, I can use the s:date tag, but I can't find the Struts 1 equivalent.


Solution

  • Nothing like that appears in the Sruts tag reference. You can however use the JSTL fmt:formatDate tag for this. JSTL and Struts1 almost go hand in hand.

    <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    ...
    <p><fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd" />
    <p><fmt:formatDate value="${bean.date}" type="date" dateStyle="long" />
    

    Which should print like:

    2010-06-18
    June 18, 2010
    

    It uses the java.text.SimpleDateFormat under the hoods. Its Javadoc is more descriptive about the available patterns and styles.