httpclient4.5请求jsp时jsp上的jstl标签fmt:formatDate不会格式化日期,浏览器访问相同url能正常格式化日期。
jsp代码
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
.....
<%
Date iDate = new Date();
request.setAttribute("iDate", iDate);
%>
<div>
<c:forEach var="v" begin="1" end="3" step="1">
<div>
<fmt:formatNumber value="${v}" pattern="####.00" />
</div>
</c:forEach>
</div>
<div>
=[fmt]<fmt:formatDate value="${iDate}" pattern="yyyy-MM-dd" />
</div>
<div>
=[native]${iDate }
</div>
浏览器正常
<DIV>1.00 </DIV>
<DIV>2.00 </DIV>
<DIV>3.00 </DIV>
<DIV>=[fmt]**2015-07-14**</DIV>
<DIV>=[native]Tue Jul 14 22:28:17 CST 2015 </DIV>
httpclient4.5访问时返回不正确
<div>1</div>
<div>2</div>
<div>3</div>
<div>=[fmt]**Tue Jul 14 23:03:57 CST 2015**</div>
<div>=[native]Tue Jul 14 23:03:57 CST 2015</div>
jstl应该是在服务器生成html文本返回客户端前执行的,c:foreach之类的可以,fmt:xxxx之类的标签却不能正确执行。