日期:2014-05-19  浏览次数:20654 次

jsp中显示时间
是用struts2标签写的<s:property value="Fetchtime"/>
Fetchtime是Date类型,数据库显示的是2012-4-12,在页面却显示12-4-12 0:00:00.000
如何改成数据库显示的那种的,用下面的方法
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate value="Fetchtime" pattern="yyyy年MM月dd日" type="date" dateStyle="full"/>

会显示Unable to convert string "Fetchtime" to class "java.util.Date" for attribute "value": Property Editor not registered with the PropertyEditorManager


------解决方案--------------------
要用EL表达式直接把值取出来,比如:

<fmt:formatDate value="${Fetchtime}"
------解决方案--------------------
struts2标签本身就可以转换日期
<s:date name="#time.landTime" format="yyyy-MM-dd HH:mm:ss" />
------解决方案--------------------
<fmt:formatDate value="Fetchtime" pattern="yyyy年MM月dd日" type="date" dateStyle="full"/>


虽然没用过格式化的标签,感觉这句有问题吧

value="Fetchtime" 用el表达式取下值试试