我的Web应用程序使用struts2-json-plugin-2.2.1
org.apache.struts2.json.annotations.JSON没有显示正确的格式
我有一个公开的数据库加载(通过Hibernate)对象的动作。
这个对象包含了如此注解一个java.util.Date场:
@JSON(format = "dd-MM-yyyy")
@Column(name = "DATA_CREAZIONE", nullable = false)
public Date getDataCreazione() {
return this.dataCreazione;
}
非但没有的:
"dataCreazione":"15-02-2013"
我得到这个:
"dataCreazione":"2013-02-15T16:51:06"
在调试我注意到org.apache.struts2.json.JSONWriter
类没有找到对getDataCreazione
方法的任何注释,在代理类是"$$_javassist"
类型,而不是"$$EnhancerByCGLIB$$"
其他情况下...
在同一个应用程序,我有很多的这种情况和注释工作正常。 我不明白与其他类有什么问题(或差异)。
你有什么建议吗?
btw我确认我的问题的起源。 正如我之前所说,它驻留在使用的代理类中。 在我的情况 - 如果我** **负载对象(通过Hibernate),那么所使用的代理是$$ _ Javassist是 - 如果我** **获取该对象(通过Hibernate),那么物体ISN” t代理,然后JSonWriter可以恢复注释 - >因此它能够按照我已注释的格式进行格式化 – Ans 2013-03-05 12:18:10