struts2中Peson类如下:

日期数据类型转换类如下:

前台页面如下:

birthday的类型转换注册如下:
在属性文件Person-conversion.properties中

由于birthday已经与MyDateConverter类进行了对应,当转换1980/01/01时,public Object convertFromString(Map context, String[] values, Class toClass)函数中的toClass类型已经完成了与Person类中的birthday的类型相对应。
在做这个例子是我将person类的birthday无意中定义成了java.sql.date。所以当debug是toClass的类型也是这个类型。
而在convertFromString这个方法中声明的date确实java.util.date类型。因为两个类型不匹配。虽然执行成功但最后bithday的值为空。

探讨了在Struts2框架中,Person类的birthday属性从java.sql.Date到java.util.Date转换失败的原因及解决办法。文章详细分析了类型转换过程中的问题,并提供了debug时的观察结果。
170

被折叠的 条评论
为什么被折叠?



