我真正的目标是有一个简单的标签,它会自动以特定方式格式化日期(yyyy-mm-dd HH:mm)。如果我们将来需要更改它,最好不必到处都有,需要更新到新格式。
就目前而言,我不明白为什么我传递给我的标签的日期参数被解释为字符串。
这是我的简单标签(date.tag)文件:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ attribute name="value" type="java.util.Date" rtexprvalue="false" required="true"%>
${value} ${value.class}
这是我用来测试它的 jsp 文件。
<%@ taglib prefix="me" uri="/WEB-INF/tags"%>
<jsp:useBean id="now" scope="application" class="java.util.Date" />
<me:date value="${now}" />
输出为:Fri Jul 12 10:36:05 MST 2013 class java.lang.String