fmt:formatDate更改了每个应用程序的输出

时间:2012-08-28 09:17:18

标签: jstl

在编写站点地图时,我遇到了这个问题:JSTL fmt tag does not work in IE?并使用它来解决它。大。

有趣的是,我只是在同一个Tomcat7安装中运行的应用程序子集中遇到了它。

是否存在某些应用可以与其他应用具有不同区域设置的机制?据我所知,样板代码是相同的,唯一的区别是输出HTML(不是逻辑)。所有fmt标签都使用相同的启动和模式,具有相同的返回类型(相同的数据返回到多个页面)。

CODE!

设置(在页面中)

<jsp:useBean id="WorkshopLatestUpdateProcessBean" scope="page" class="com.themetacity.beans.WorkshopProcessBean"/>
<c:set var="workshopUpdateDate" value="${WorkshopLatestUpdateProcessBean.lastUpdateDate}"/>

<fmt:formatDate value="${workshopUpdateDate}" pattern="yyyy-MM-dd"/>

以上将给出

的结果
28-8-12

另一个应用程序将提供

Tue Aug 28 18:54:38 EST 2012

这是与此问题顶部相关的问题

1 个答案:

答案 0 :(得分:0)

事实证明这是预期的行为,因为我很难初始化传递给标签的值。

如果传入未初始化的值,则默认为页面呈现时的时间戳,如上面的问题所示。在c:set部分初始化它,一切都很好。

TL:DR没有问题,我对此很不满意。