2010-06-18 3 views
5

Есть ли какой-либо тег в библиотеке тегов Struts1, который может форматировать объект java.util.Date?Struts 1 Date Format Tag

В Struts 2 я могу использовать тег s:date, но я не могу найти эквивалент Struts 1.

ответ

5

Ничего подобного не отображается в Sruts tag reference. Однако вы можете использовать тег JSTLfmt:formatDate. JSTL и Struts1 почти идут рука об руку.

<%@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" /> 

Который должен печатать как:

 
2010-06-18 
June 18, 2010 

Он использует java.text.SimpleDateFormat под капюшонами. Его Javadoc более подробно описывает доступные шаблоны и стили.

6

Не можете ли вы использовать атрибут формата? Что-то вроде:

bean:write name=xxxx format="MMMM-dd-yyyy" 
3

Он работает для использования format="MM-dd-yyyy" в качестве атрибута для bean:write тега.