spring mvc表单提交有日期类型报错该怎么解决?对象的属性不需要填写完。
有两个问题想要请教各位:大概描述是这样的:有个goods对象,有各种属性,有的属性类型是date类型,每个属性有get和set方法,框架使用的是springMVC,在保存...
有两个问题想要请教各位:
大概描述是这样的:
有个goods对象,有各种属性,有的属性类型是date类型,每个属性有get和set方法,框架使用的是springMVC,在保存数据时,使用的是from表单提交,controller层是
@RequestMapping(value="/addGoods")
public void addGoods(HttpServletRequest requestGoods goods) throws IOException{
int i = addGoodsService.addGoods(goods);
}
现在提交有2个问题
1:如果页面表单中有些数据不填,提交后就会出现on field 'goo_weight': rejected value []; codes [methodInvocation.Goods.goo_weight,methodInvocation.goo_weight,methodInvocation.int,methodInvocation]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [INF_Goods.goo_weight,goo_weight]; arguments []; default message [goo_weight]]; 这种错误,感觉是必须要将所有的属性都必须填样。但是需求是有的可以不填,这个该怎么解决啊?
2:如字字段是日期类型的话,保存的时候会报错说不能将Sting转化为date。提交的时候日期的格式是“2014-07-12”这种,但是我又不能将对象时间的属性改为String的,这个又要怎么解决啊?
求高手指教啊? 展开
大概描述是这样的:
有个goods对象,有各种属性,有的属性类型是date类型,每个属性有get和set方法,框架使用的是springMVC,在保存数据时,使用的是from表单提交,controller层是
@RequestMapping(value="/addGoods")
public void addGoods(HttpServletRequest requestGoods goods) throws IOException{
int i = addGoodsService.addGoods(goods);
}
现在提交有2个问题
1:如果页面表单中有些数据不填,提交后就会出现on field 'goo_weight': rejected value []; codes [methodInvocation.Goods.goo_weight,methodInvocation.goo_weight,methodInvocation.int,methodInvocation]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [INF_Goods.goo_weight,goo_weight]; arguments []; default message [goo_weight]]; 这种错误,感觉是必须要将所有的属性都必须填样。但是需求是有的可以不填,这个该怎么解决啊?
2:如字字段是日期类型的话,保存的时候会报错说不能将Sting转化为date。提交的时候日期的格式是“2014-07-12”这种,但是我又不能将对象时间的属性改为String的,这个又要怎么解决啊?
求高手指教啊? 展开
展开全部
先说下..我也是新手...
第一个问题我没遇到过...如果表单没提交这个属性的话这个属性应该是空值...反正我这里一直是空的...
第二个问题...你可以用属性编辑器....另外我觉得最简单的办法就是你把传来的name也写到方法的参数里..然后自己手动转化..
第一个问题我没遇到过...如果表单没提交这个属性的话这个属性应该是空值...反正我这里一直是空的...
第二个问题...你可以用属性编辑器....另外我觉得最简单的办法就是你把传来的name也写到方法的参数里..然后自己手动转化..
追问
第二个问题已经解决了,但是真不知道第一个问题该怎么解决
追答
不用requestGoods goods,把传来的参数的name也在方法的参数里如何?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询