用String吧,再判断是否有输入,输入的是否符合日期格式(JS可判断),如果输入内容不为空,就进行强制类型转换

解决方案 »

  1.   

    把这个输入框readonly=true
    默认填入一个日期
    旁边做一个javascript的日历,用户要选择日历才能改变输入框中的数据,否则是默认的日期,比如当天的,就可以确保输入框不空了。
      

  2.   

    支持楼上的。一般也是这样作的,选择日期是一个通用的组件,在页面中统一调用。在jsp页面中通过<html:text >来保存选择的日期(当然是字符串类型)。页面通过javascript来判断日期的正确性,后台Action进行日期类型转换(String-->Date)
      

  3.   

    日期字段的表示在 actionForm 中用string还是Date?
      

  4.   

    也可以在ActionForm的validate方法中对些输入框作判断,验证日期格式是否对,以及是否为空.
      

  5.   

    actionForm中当然是String类型了。
      

  6.   

    actionForm中用String ,hbm 中用Date ,hbm.xml中叶定义成java.sql.Timestamp  Date 的子类
      

  7.   

    public String getNow()
    {
    Calendar calendar = Calendar.getInstance();
    //String strBeginDate = "2003.08.21 12:23:33";
    DateFormat f = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
    try
    {
    System.out.println(f.format(calendar.getTime()));
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return f.format(calendar.getTime()).toString();
    }