我的jsp页面:<tr>
<td height="49">
计费日期:
</td>
<td>
<label>
<html:text property="jfstdate"></html:text>
</label>
</td>
<td colspan="2">
合同生效日:
</td>
<td>
<label>
<html:text property="contectstart"></html:text>
</label>
</td>
<td>
合同终止日:
</td>
<td colspan="2">
<label>
<html:text property="contectend"></html:text>
</label>
</td>
</tr>
                         <td>
合同签订日:
</td>
<td>
<label>
<html:text property="contectdate"></html:text>
</label>
</td>hibernate的映射如下: <property name="jfstdate" type="java.util.Date">
            <column name="jfstdate" length="19"/>
        </property>
        <property name="contectstart" type="java.util.Date">
            <column name="contectstart" length="19"/>
        </property>
        <property name="contectend" type="java.util.Date">
            <column name="contectend" length="19" />
        </property>
        <property name="contectdate" type="java.util.Date">
            <column name="contectdate" length="19"/>
        </property>我的action如此写的:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
jc.setContectdate(sdf.parse((String) f.get("contectstart")));
jc.setContectdate(sdf.parse((String) f.get("contectend")));
jc.setContectdate(sdf.parse((String) f.get("jfstdate")));
jc.setContectdate(sdf.parse((String) f.get("contectdate")));
但是插入数据库的时候,却只有jc.setContectdate(sdf.parse((String) f.get("contectdate")));对应的字段有值并且是对的,其余的三个都是NULL,为什么呢?另外问一下如何在mysql数据库中设置字段为timestamp类型时,指定只是有yyyy-MM-dd?

解决方案 »

  1.   

    我这样可以将这三个输出出来:
    System.out.println(sdf.format(sdf.parse((String) f.get("contectstart"))));
    并且是正确的,但是插入数据库的时候里面却是NULL。
      

  2.   

        jc.setContectdate(sdf.parse((String) f.get("contectstart")));
            jc.setContectdate(sdf.parse((String) f.get("contectend")));
            jc.setContectdate(sdf.parse((String) f.get("jfstdate")));
            jc.setContectdate(sdf.parse((String) f.get("contectdate")));
    你不是把2个值赋给一个属性了吗 所以数据库中只有Contectdate这个有值
      

  3.   

    另外问一下如何在mysql数据库中设置字段为timestamp类型时,指定只是有yyyy-MM-dd?/////////mysql的timestamp插入NULL值时会自动插入当前时间,包括小时分秒。