日期:2014-05-18  浏览次数:20684 次

ActionForm中Date类型属性的问题,求最佳方案
这个问题网上的解决方案网上有很多,如下:
1.对于yyyy-MM-dd格式,应用java.sql.Date
2.对于yyyy-MM-dd HH:mm:ss格式,应用java.util.sql;但须将public void setDateTime1(Date dateTime1)改为public void setDateTime1(String dateTime1)然后再代码中讲String转换为Date,但修改参数类型后提交的数据好像就找不到对应的set方法了,无法封装进去,提交页面时,在setDateTime1内加断点,根本不执行该方法。
3.干脆将数据库改为varchar类型

以上方法除第二种外其他方法也算可行,但不知还有没有更好的方法?,尤其是对于yyyy-MM-dd HH:mm:ss格式的Date不知该如何解决?


------解决方案--------------------
对于java.util.Date,需要自己写一个实现Converter接口的类,在里面实现转换(可以用SimpleDateFormat)
建议多看看java 的API啊.