form中有一个日期类型的属性。在填充form的时候不管写什么格式的日期都会报错。

解决方案 »

  1.   

    struts默认只能对java.sql.Date做了默认的类型转换,如果是java.util.Date必须得自己写一个Convertor,并注册一下!
      

  2.   

    java.sql.Date 和 java.util.Date 不一样。。  
      

  3.   

    form中的日期类型改为String,后台转一下好了
      

  4.   

    用的是struts1.x吧,自己可以转换一下
    struts2就没有这样的问题
      

  5.   

    你是用控件么?
    控件默认是String
    需要转换下
      

  6.   


    public class DateUtil { private static java.util.Date udate;

    private static java.sql.Date sdate;

    public static java.util.Date suDate(java.sql.Date date){
    udate = new java.sql.Date(date.getTime());
    return udate;
    }

    public static java.sql.Date usDate(java.util.Date date){
    sdate = new java.sql.Date(date.getTime());
    return sdate;
    }
    }
      

  7.   

    java中如何将字符串格式转换为日期。 
    前提是:我不知道字符串是什么样子的,也就是说不是固定的日期格式。 
    (可能是'2009-9-9' 也可能是'2009-8-8 2:20:20'等) 在这种情况下我如何才能把字符串准确的转换为日期格式。 
    用SimpleDateFormat我必须提前知道字符串是什么样式的才行。 
    请问我不知道的情况下应该如何做呢