【问题标题】:JSTL Date format issue while using <c:import>使用 <c:import> 时出现 JSTL 日期格式问题
【发布时间】:2023-04-09 06:57:01
【问题描述】:

我有两个 jsp 页面托管在同一个 tomcat 容器中的不同应用程序中。

1.jsp

<c:import url="http://hostname:9090/application/index/2.jsp">
        <c:param name="city" value="Dubai"/>
</c:import>

2.jsp

<%@ page import="java.util.Date" %>
<jsp:useBean id="now" class="java.util.Date" scope="page" />
<fmt:formatDate value="${now}" pattern="MM.dd.yyyy" /> 

使用http://hostname:9090/application/index/2.jsp 直接访问2.jsp 时,会以模式01.24.2015 中提到的所需格式显示日期

在页面 1.jsp 中导入 2.jsp 时,其显示结果 "Sat Jan 24 00:26:53 GST 2015 "

帮助我了解这种奇怪行为的原因, 我尝试使用scope="request",但它也没有帮助。

期待这种行为的原因和解决方案。 :)

【问题讨论】:

  • 谁能帮我理解上述情况下的问题?

标签: java jsp date jstl jsp-tags


【解决方案1】:
<%--one.jsp--%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="two.jsp">
    <c:param name="city" value="Dubai"/>
</c:import>

-----------------------------------------------------------------------

<%--two.jsp--%>

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page import="java.util.Date" %>
<jsp:useBean id="now" class="java.util.Date" scope="page" />
<fmt:formatDate value="${now}" pattern="MM.dd.yyyy" />

【讨论】:

  • fmt标签也包含在2.jsp中,
猜你喜欢
  • 2020-12-04
  • 1970-01-01
  • 2013-04-30
  • 2013-10-24
  • 2014-10-28
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多