Можно ли создать значение даты на языке выражений? - PullRequest
14 голосов
/ 22 декабря 2010

Можно ли создать значение даты на языке выражений JSTL (EL) без использования скриптлетов? Вот фрагмент кода, который я пытаюсь изменить, чтобы использовать только EL.

<td><%=new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm z").format(new java.util.Date())%></td>

Видимо, он печатает текущую дату и время. Я знаю, что могу отформатировать дату, используя EL, но могу ли я получить дату, используя EL?

Ответы [ 2 ]

22 голосов
/ 22 декабря 2010

Я не думаю, что вы можете сделать это в EL.Но как насчет этого, здесь нет скриплетов

<jsp:useBean id="today" class="java.util.Date" scope="page" />
<fmt:formatDate value="${today}" pattern="MM.dd.yyyy" />
1 голос
/ 04 декабря 2015

Это будет полезно, если вы используете Spring Webflow Framework

если вы определите это в файле flow.xml

<on-start>
    <set name="flowScope.now" value="new java.util.Date()" />
</on-start>

Вы можете получить значение, как это

<fmt:formatDate value="#{now}" pattern="MM.dd.yyyy" />
...