1. Use param <s:textfield name="order.entryDt"> <s:param name="value" ><s:date name="order.entryDt" format="MM/dd/yyyy" /></s:param> </s:textfield> 2. Use i18n, you should enable i18n and add i18n properties first. i18n properties: format.date={0,date,MM/dd/yyyy} format.datetime={0,date,MM/dd/yyyy HH:mm:ss} format.datetime.nosecond={0,date,MM/dd/yyyy HH:mm} #No white space between each params struts tags: <s:textfield name="order.entryDt" id="order.entryDt" readonly="true" value="%{getText('format.datetime',{order.entryDt})}" />