2010-12-22 1 views
12

Est-il possible de créer une valeur de date dans le langage d'expression JSTL (EL) sans utiliser de scriptlets? Voici un extrait de code que j'essaie de refactoriser pour n'utiliser que EL.Est-il possible de créer une valeur de date dans Expression Language?

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

Apparemment, il imprime la date et l'heure actuelles. Je sais que je peux mettre en forme une date en utilisant EL, mais puis-je obtenir une date en utilisant EL?

+0

@BalusC grande référence, merci pour le lien – bakoyaro

Répondre

20

Je ne pense pas que vous pouvez le faire en EL. Mais que diriez-vous, pas scriptlets ici

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

ah, c'est peut-être . Je vais le tester et vous laisser savoir comment ça se passe – bakoyaro

+1

Bravo, ça marche bien! – bakoyaro

+0

s'il vous plaît pouvez-vous m'aider comment appliquer $ {today} 'avec le motif que je veux faire mais sans ' – shareef

1

Thid serait helpfull si vous utilisez le cadre de ressort webflow

si vous définissez cela sur le flow.xml

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

Vous pouvez obtenir la valeur comme ceci

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