Spring mvc jsp form表单映射java 对像担交表单时日期类型不统一导致的问题!
也就是后台的Model对象中有一个Date类型的变量,但是JSP提交过来的是String字符串,导致必须要转换类型后再new一个对象,再把这个对象插入数据库!这样就不能在...
也就是后台的Model对象中有一个 Date类型的变量,但是JSP提交过来的是String字符串,导致必须要转换类型后再new 一个对象,再把这个对象插入数据库!这样就不能在后台控制器里面直接接收 某一个对象直接插入数据库,很麻烦,因为要一个一个变量的接收,再创建对象再插入,有没有更好的办法!!!!!
Equipment equipment = new Equipment();
equipment.setStatus(Integer.parseInt(request.getParameter("status")));
equipment.setEid(Integer.parseInt(request.getParameter("eid")));
equipment.setSsid(ssid);
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = df.parse(addtime);
equipment.setAddtime(d); //转换后设值
}catch(ParseException e){
System.out.println(e.getMessage());
}
EquipmentClientImpl eClientImpl = EquipmentClientImpl.getInstance();
eClientImpl.insert(equipment); 展开
Equipment equipment = new Equipment();
equipment.setStatus(Integer.parseInt(request.getParameter("status")));
equipment.setEid(Integer.parseInt(request.getParameter("eid")));
equipment.setSsid(ssid);
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = df.parse(addtime);
equipment.setAddtime(d); //转换后设值
}catch(ParseException e){
System.out.println(e.getMessage());
}
EquipmentClientImpl eClientImpl = EquipmentClientImpl.getInstance();
eClientImpl.insert(equipment); 展开
1个回答
展开全部
@InitBinder
public void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
在你的ACTION加这一段
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询