Возможно, вы уже решили эту проблему, отформатировав строку в действии так, как вам это нужно. Это я бы посоветовал в первую очередь, если только вы не сторонник разделения модели / вида или не существует однозначного сопоставления между действием и видом, и в этом случае это усердие может быть оправдано.
Допустим, вы почувствовали, что форматирование не является делом действия, в этом случае вы можете использовать OGNL для его полного эффекта:
Вот пример, который отображает текущую дату (он использует new для создания новой даты, но вы можете очень легко просто заменить «new java.util.Date ()» на «endDate». был сконструирован таким образом, чтобы любой мог просто вставить его в свой JSP без каких-либо зависимостей действий.
<p>
<s:property value="@java.text.DateFormat@getDateInstance(@java.text.DateFormat@SHORT, @java.util.Locale@CANADA).format(new java.util.Date())"/>
</p>
ПРИМЕЧАНИЕ : для доступа к статическому методу OGNL требуется значение true. Самый простой способ сделать это - добавить в struts.xml следующее:
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
Использование OGNL для этого уровня немного подозрительно, но его легко прочитать, и намерение явно связано с представлением / представлением. Хотя это не так просто построить ... Самый простой способ - написать все одной строкой java, а затем применить правила синтаксиса ognl, которые вы найдете здесь:
http://commons.apache.org/ognl/language-guide.html
Также для справки:
http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html
http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html