日期:2014-05-17  浏览次数:20743 次

菜鸟问个关于el表达式和标签的问题
最进在学习el表达式和JSTL标签,碰到个问题

jsp页面中,输出当前时间(练属练习玩的)
jsp页面在开头已经引入了"java.util.*"
然后

<%
  Date date=new Date();
%>
   
<fmt:formatDate value="${date}" type="time" />

这样为什么不能输出当前日期,改成下面这样就可以了

<jsp:useBean id="date" class="java.util.Date" />  
<fmt:formatDate value="${date}" type="time" />

这是为什么呢?

------解决方案--------------------
标签只能从JSP几个对象域中获取数据(request、session、application等),不能直接访问 局部变量。

所以你只能悲剧的:
<%
Date dddd = new Date();
request.setAttribute("date", dddd);
%>
<fmt:formatDate value="${date}" type="time" />