在学习SpringMVC框架时,如图,出现了空指针异常。直说,我是在b站黑马老师的课上学习的,当时idea控制台并未出现错误。
由于是空指针异常,我第一时间想到了是否是dao或者service包下的实现类出现了问题,检查许久,并没有错误,紧接着我又看向了jsp页面配置的是否有毛病,依然没找出错误所在。
难道是依赖出了问题?我自觉依赖是不会出错的,果然,在我冥思苦想,干坐了几小时后,我最终找到了问题所在:
其中<input>标签中的name属性为“roleId”,由于SpringMVC框架会自动帮我们封装数据,我们只需关注其名称,将名称对应好就ok了,如图:
这是Controller(web)包下的类中的方法,其数组roleId一定要与上面的属性name一致,否则就会出现和我一样的错误。接下来就是将dao与service包下的实现类中关于roleId相关名称的修改(其实这两个包下的名称不改也可以,但为了将来着想,还是改了吧),之后启动项目就行了