1,jsp页面数据无法转换为Date类型,从而无法赋值给实体类
尽管老师在上课的时候说过日期格式为yyyy-MM-dd的字符串赋值的时候会自动转换为Date类型,但是在此次练习中,始终无法赋值并报错
原因:String无法转换为Date,struts的数据封装拦截器没有找到参数为String的属性Set方法
解决办法:在实体类日期属性的Set方法中将参数改为String类型,在该方法体中将String类型转换为日期类型
public void setWorkDate(String workD) {
try {
this.workDate = new SimpleDateFormat("yyyy-MM-dd").parse(workD);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
;
}
2,由于上一个错误修改了set方法,导致从数据库中查找到的数据无法进行赋值,所有新增了一个Date参数类型的Set方法
这会导致jsp接收的数据为null无法显示日期数据
private Date workDate;
public void setWorkDate(Date workD) {
this.workDate = workD;
}