PrimeFaces 6.1,WebLogic 12cR2
我正在尝试列出一堆实体。数据保存在PostgreSQL,xhtml片段中:
<p:dateTable>
......
<p:column headerText="#{clientpayment['web.payment.label.created']}">
<h:outputText value="#{payment.created}">
<f:convertDateTime pattern="dd MMM yy HH:MM:SS.mmm" />
</h:outputText></p:column>
.......
</p:dataTable>
JSF默认语言环境在web.xml配置文件中设置为我的系统语言环境:
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
实体被声明为:
@Basic
@Temporal(TemporalType.TIMESTAMP)
@javax.persistence.Column(name = "created", nullable = true, insertable = true, updatable = true)
private Date created;
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
数据库将时间戳显示为:
接缝数据保持良好状态。
但是当我运行应用程序时,结果非常有趣。只有年,月,日,秒信息呈现正确,其他任何事情(小时,分钟和毫秒)都是错误的。
对这个有趣的事情有什么看法吗?这是我的应用程序中的错误还是错误?请指教!!
答案 0 :(得分:0)
f:convertDateTime 元素的 pattern 属性中的日期时间格式不正确。
应该 dd MMM yy HH:mm:ss.SSS