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的,这个又要怎么解决啊?
求高手指教啊?
展开
 我来答
abcwt112
2014-07-21 · TA获得超过281个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:185万
展开全部
先说下..我也是新手...
第一个问题我没遇到过...如果表单没提交这个属性的话这个属性应该是空值...反正我这里一直是空的...
第二个问题...你可以用属性编辑器....另外我觉得最简单的办法就是你把传来的name也写到方法的参数里..然后自己手动转化..
追问
第二个问题已经解决了,但是真不知道第一个问题该怎么解决
追答
不用requestGoods goods,把传来的参数的name也在方法的参数里如何?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式