【发布时间】:2011-11-19 11:08:00
【问题描述】:
我有一个在搜索后返回给 JSP 的传输对象。它有一个java.util.Date 字段(例如private Date issueDate;)
我正在使用usebean 标记访问 TO 中的数据并将日期显示为:
<INPUT TYPE="text" readonly="readonly" NAME="issueDt" ID="issueDt"
SIZE="45" value="<%=mySearchTO.getIssueDt()%>">
但是,这是以例如格式打印日期2011 年 1 月 31 日星期一 00:08:00 IST
我希望将日期简单地打印为MM/DD/YYYY,并且在时间也很重要的情况下,以MM/DD/YYYY HH:MM 格式打印。
如何在 JSP 中实现这一点?我不知道我是否需要使用 Javascript 函数或一些静态 Java 方法。
请原谅使用scriptlet。这是一个遗留应用程序,所以我不能使用 EL。 请仅通过 scriptlet 提供解决方案。所以解决方案如下:
<fmt:formatDate value="${new Date(c.dateInIntegerValue)}"
pattern="dd.MM.yyyy hh:mm"/>
可用于其他问题,不适用于我。
以下代码有效吗?
<fmt:formatDate value="<%=mySearchTO.getIssueDt()%>"
pattern="dd.MM.yyyy hh:mm"/>
如果是,如何在 JSP 中使用它?我的意思是标签和所有!
另外,我想尽可能避免使用 jquery 和此类库。
【问题讨论】:
-
为什么不能使用EL和JSTL?你的jsp-api是什么版本的?命名您的 servlet 容器和版本。
-
应用程序中有 100 个带有 scriptlet 的遗留 JSP 页面。所以我不想在我想要改变和扰乱遗留应用程序的“理智”的一页中介绍 EL :)
-
您在使用自定义标签库吗?也许你可以把你的代码放在那里?您的项目是否有任何以
.tld结尾的文件? -
no.. 没有以 .tld 结尾的文件...
-
这与您在普通 Java 类中的操作方式没有什么不同。在 JSP/Scriptlet 上下文中问这个问题基本上是无关紧要的。以后在 Java 上下文中询问即可。