关于一次搭建SpringMVC框架时出现的NullPointerException异常

在学习SpringMVC时遇到空指针异常,排查了dao和服务层代码未发现问题。原来是jsp页面中<input>标签的name属性为roleId,需与控制器方法中的参数名一致。修复此问题并同步更新dao和服务层的相关名称后,解决了错误。
摘要由CSDN通过智能技术生成

在学习SpringMVC框架时,如图,出现了空指针异常。直说,我是在b站黑马老师的课上学习的,当时idea控制台并未出现错误。

由于是空指针异常,我第一时间想到了是否是dao或者service包下的实现类出现了问题,检查许久,并没有错误,紧接着我又看向了jsp页面配置的是否有毛病,依然没找出错误所在。

难道是依赖出了问题?我自觉依赖是不会出错的,果然,在我冥思苦想,干坐了几小时后,我最终找到了问题所在:

其中<input>标签中的name属性为“roleId”,由于SpringMVC框架会自动帮我们封装数据,我们只需关注其名称,将名称对应好就ok了,如图:

这是Controller(web)包下的类中的方法,其数组roleId一定要与上面的属性name一致,否则就会出现和我一样的错误。接下来就是将dao与service包下的实现类中关于roleId相关名称的修改(其实这两个包下的名称不改也可以,但为了将来着想,还是改了吧),之后启动项目就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值