2010-12-22 14 views
12

¿Es posible crear un valor de fecha en JSTL Expression Language (EL) sin usar scriptlets? Aquí hay un fragmento de algunos de los códigos heredados que estoy tratando de refactorizar para usar solo EL.¿Es posible crear un valor de fecha en Expression Language?

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

Aparentemente imprime la fecha y hora actuales. Sé que puedo formatear una fecha usando EL, pero ¿puedo obtener una cita usando EL?

+0

@BalusC gran referencia, gracias por el enlace – bakoyaro

Respuesta

20

No creo que puedas hacer esto en EL. Pero ¿qué hay de esto, no hay scriptles aquí

<jsp:useBean id="today" class="java.util.Date" scope="page" /> 
<fmt:formatDate value="${today}" pattern="MM.dd.yyyy" /> 
+0

ah, esto puede ser . Lo probaré y le dejaré saber cómo va – bakoyaro

+1

¡Bravo, eso funciona muy bien! – bakoyaro

+0

por favor me pueden ayudar a aplicar '$ {today}' con el patrón Quiero hacer esto pero sin 'substring'' ' – shareef

1

THID sería atento si se utiliza marco Spring Web Flow

si se define esta en la flow.xml

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

Usted puede obtener el valor como este

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