2010-12-22 61 views
12

是否可以在不使用scriptlet的情况下在JSTL表达式语言(EL)中创建日期值?这里是我试图重构只使用EL的一些遗留代码片段。是否可以在表达式语言中创建日期值?

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

显然它打印出当前的日期和时间。我知道我可以使用EL格式化日期,但是我可以使用EL获得日期吗?

+0

@BalusC很好的参考,谢谢链接 – bakoyaro 2010-12-28 14:52:33

回答

20

我不认为你可以在EL中做到这一点。但是,这个怎么样,在这里没有小脚本

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

啊,这可能是吧。我会测试它,让你知道它如何去 – bakoyaro 2010-12-22 19:12:42

1

THID如果你使用的Webflow春天框架

将是有益的,如果你定义了这个在flow.xml

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

你可以得到价值像这样

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