使用<c:import> </c:import>时的JSTL日期格式问题

时间:2015-01-23 20:42:35

标签: java jsp date jstl jsp-tags

我有两个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",但它也没有帮助。

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

1 个答案:

答案 0 :(得分: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" />