SSM后台项目报错:Could not set parameters for mapping: ParameterMapping{property=‘xxx‘

在进行后台项目时,需要实现一个对已有产品进行修改的操作。这块的实现,网页表单我继续使用了产品添加的表单,在写好代码修改时遇到如题所示的错误。

一共出现过两次类似的错误,其一是: Could not set parameters for mapping: ParameterMapping{property='id',其二是: Could not set parameters for mapping: ParameterMapping{property='time',

解决方案

两个bug的出现,本质上的原因都是一样的,即jsp页面传给后台的值没有跟后台需要的值对应上,可能是数据名称、或者数据类型。

第一个bug的出现是因为我的表单中,没有对应的名称为id的项,所以导致product类在进行controller中无法进行封装,进而导致在Service层,DAO层无法进行操作。检查代码后发现我的产品id,name却是productNum。该项修改为id后,这个报错消失。
在这里插入图片描述
第二个bug是数据类型没对应上。在一开始我在value属性处填入的值是Date类型,但是在数据传入数据库时,需要的字符串类型,所以修改value属性值为"${product.departureTimeStr}",即可正常进行修改操作。
在这里插入图片描述
进行测试:
在这里插入图片描述
正常运行
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值