action类的中的set方法类型匹配错误
timestamp和date匹配这是我遇到的(这种错误在ie浏览器中出现,亲测在谷歌浏览器,360浏览器,枫树浏览器数据能正常提交不会报错),这种错误不会报具体位置错误而是会出现no result,在jsp页面向action提交数据时会使用action类中的set方法类对action的属性进行赋值
我本身字段birthday 为timestamp类型
public void setBirthday(Timestamp birthday) {
this.birthday = birthday;
}
首先我将参数birthday修改为 Date birthday
结果ie浏览器还是不能执行
于是看到
老师也告诉我可能传输的为字符串
于是我将Date birthday 修改为 String birthday
经过多次测试使用以下类型转换解决了这个问题
public void setBirthday(String birthday) {
java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Timestamp timestamp = null;
try {
Date date = formatter.parse(birthday);
timestamp = new Timestamp(date.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
this.birthday = timestamp;
}
本文介绍了解决在Internet Explorer浏览器中提交特定日期格式数据时遇到的问题,通过调整Action类中的set方法参数类型,并使用SimpleDateFormat进行日期格式转换,最终成功解决了noResult异常。
8504

被折叠的 条评论
为什么被折叠?



