<input type="text" name="item.time"> 这个得用strtus的标签

解决方案 »

  1.   

    <html:text name="属性名" />即可,至于你说的会把text的东西,自动就变成了Date类型的,肯定是不行的,必须在后台处理后塞到Model里面去,否则又是一个异常
      

  2.   

    <input type="text" name="item.time"> 
    要用struts的类型转换器的
      

  3.   

    这是类型转换的问题.
    解决思路为:
    1.创建一个转换类(转换器),实现Converter接口
    2.创建一个Servlet在服务器启动时实例化,目的是:注册此转换器
      

  4.   

    你通过页面提交过去的是一个字符串对象 但是你接收的却是一个date对象 这样就会报错哦
      

  5.   

    出现什么异常?是string 到 Date类型转换问题么?异常贴出来看看
      

  6.   

    解决办法:
    1.到Actionform 的xxxSet方法中设断点,或前后设置 System.out.print语句,看看时候在set数据的时候出现问题.
    2.如果是set的问题,那么问题确定委struts 转型出现问题。
    3.可以把ActionForm的属性设置为String 类型接收,然后再Action中专成Date.建议你把 Form 中的属性改成 String 的看看,
    public void setTiem(Date time) { //页面过来的是一个String 的数据所以抱错}你也可以在页面年用Struts的标签看看行不行!
      

  7.   

    public static synchronized String getDateYYYYMMDD(Date date) {
            DateFormat yyyyMMddFormat = new SimpleDateFormat("yyyy-MM-dd");
            return yyyyMMddFormat.format(date);
        }把你的时间类型调用下这个方法  转换下就可以了
      

  8.   

    俺用的是使用SimpleDateFormat进行转换,把form传过来的类似于2008-01-01,20080101此类的字符串转换成Date类型.
      

  9.   

    1、JSP <input type="text" name="time"> 
    2、form 定义String time
    3、Action 从form取出time,转换为Date put到item.time里
      

  10.   

    解决了~~~
    把hibernate自动生成的实体类中的java.util.Date改成java.sql.Date,同时将是实体类的映射文件中的type也改成java.sql.Date
    这样插入成功了。。不过我之前也这样写没成功。。今天多试了几次后。。都成功了。。奇怪~~~