<html:text property="pet.diaryDate" size="10" value="2007-07-11" onclick="calShow('pet.diaryDate');" onfocus="calShow('pet.diaryDate');" readonly="readonly"/>在Form里面,我是用的实体来接收private PetDiary pet=new PetDiary();


public PetDiary getPet() {
return pet;
}
public void setPet(PetDiary pet) {
this.pet = pet;
}
然后在action里面的时候,其他的标签里面值都取到了,但是日期的却没有import java.util.Date;private Date diaryDate;这是实体里面日期的定义
求大虾指点

解决方案 »

  1.   

    日期是date类型,你转为String类型作为参数
    Date date = new Date();
    SimpleDateFormate sdf = new SimpleDateFormate("yyyy-mm-dd HH-MM-ss");
    String strDate = sdf.format(date);
    将strDate作为参数
      

  2.   

    不知道你那是struts几 1的话要自己写类型转换吧 2只能接受年月日,所以你还是定义为字符串吧 这样接受比较方便 到后台你在自己转换就ok了
      

  3.   

    楼主的struts格式应该是struts2,就把日期的value用date格式存下来之后,自己再转换String
      

  4.   

    楼主说了是Form,就是struts1了。以前我用的时候老师都让我们专门写一个 类来进行日期转化
      

  5.   

    +1
    说的很对,记得入库前转换一下
    //设置日期格式
    java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");

    //强转换为日期格式
    String date = format.format(java.sql.Date.valueOf(format.format(affiliateWith.getAffiliateWithDate())));
    //赋值
    affiliateWith.setAffiliateWithDate(java.sql.Date.valueOf(date));
      

  6.   

    日期可以先用String类型接收,输出时在进行格式的转换就行了
      

  7.   

    格式转换,要么在程序里转,要么用struts标签转