为什么我在前台显示时间类型参数时显示为2012/7/16 9:15:16
但是传递后台action接收后变为了2012/7/16 0:00:00  分秒时给丢失了,是什么问题引起的,我的对应的MODEL中的字段类型为DATE,数据都是由数据库中查询出来的,查询的时候没有丢失分秒时,传递给后台接收的时候丢失的

解决方案 »

  1.   


    试了下但是接收参数的时候变成了NULL  奇怪DATE不行吗?为什么我从数据库查的时候没问题呢
      

  2.   


    改成timestamp 之后还是丢失分秒时
      

  3.   

    我的也是实体date形,数据库datetime类型,没有出现丢失现象
      

  4.   


    问题找到了,因为使用了<fmt:formatDate> 这个标签,但是为什么会造成这个原因还没弄懂
      

  5.   

    fmt 要设置时间格式<fmt:formatDate value="${instrumentReservation.sysTime}" type="both"
              pattern="yyyy年MM月dd日 HH时mm分ss秒" />这样才行!
      

  6.   


    设置了没作用,后台的MODEL必须为timestamp类型,才能使用这个fmt标签,但是数据库查询出来使用DATE都没问题,到现在都没弄清楚
      

  7.   

    对于date类型,struts2默认转换用的是short format,也就是没有时分秒的这种。
    如果要其它形式的,自己定义一个类型转换器即可。
      

  8.   

    或者,第二种方法,getter&setter全部改成String类型,接收到数据后再自己转换