hibernate 一直报空指针异常拜托大家帮忙看看

weixin_41236676 2019-04-17 06:20:39




...全文
249 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41236676 2019-04-18
  • 打赏
  • 举报
回复
引用 1 楼 小小菜鸟肥 的回复:
好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。

忘了发我发上去你看看还有什么问题
freekaiQaQ 2019-04-18
  • 打赏
  • 举报
回复
NPE 一般都是 一个null 对象 调用了方法 变成了null.xxMethod(..) ; 你的list 是个null; 查询方法对应的sql 有无执行?能否查到数据?
小小菜鸟肥 2019-04-18
  • 打赏
  • 举报
回复
好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。
weixin_41236676 2019-04-18
  • 打赏
  • 举报
回复
引用 8 楼 小小菜鸟肥 的回复:
个人感觉是后端的emplist为null,因为转发request是同一个,不会发生改变。你可以在后端输出emplist试试。剩下的自己搞定吧,我不会hibernate。

麻烦了谢谢
weixin_41236676 2019-04-18
  • 打赏
  • 举报
回复
引用 7 楼 freekaiQaQ 的回复:
[quote=引用 6 楼 weixin_41236676 的回复:]
[quote=引用 5 楼 weixin_41236676 的回复:]
[quote=引用 4 楼 freekaiQaQ 的回复:]
[quote=引用 3 楼 weixin_41236676 的回复:]
[quote=引用 1 楼 小小菜鸟肥 的回复:]
好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。

忘了发我发上去你看看还有什么问题[/quote]

后台传入的emplist 有值么?
前台 list 是取得 “emplist” 这个参数么[/quote]


[/quote]

解决思路哈:
1. 后台的emplist是否有值
有值:前台 接收的地方输出看下是否有值 -->有值 :但是循环的地方没值(试着把两个代码块写在同一个 <% %>中)
-->没值 :即后台有值,跳转页面后没值(思考:request dispatcher转发的时候,已经不是同一个 request的请求了。 可以考虑把值放到域更大的地方。比如 request.getSession().setAttrbute("emplist",emplisy) ,页面上session.getAttr..("emplist") )
没值:问题定位到后台sql查询返回的地方。
[/quote]
感谢
小小菜鸟肥 2019-04-18
  • 打赏
  • 举报
回复
个人感觉是后端的emplist为null,因为转发request是同一个,不会发生改变。你可以在后端输出emplist试试。剩下的自己搞定吧,我不会hibernate。
freekaiQaQ 2019-04-18
  • 打赏
  • 举报
回复
引用 6 楼 weixin_41236676 的回复:
[quote=引用 5 楼 weixin_41236676 的回复:] [quote=引用 4 楼 freekaiQaQ 的回复:] [quote=引用 3 楼 weixin_41236676 的回复:] [quote=引用 1 楼 小小菜鸟肥 的回复:] 好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。
忘了发我发上去你看看还有什么问题[/quote] 后台传入的emplist 有值么? 前台 list 是取得 “emplist” 这个参数么[/quote] 是 [/quote] 解决思路哈: 1. 后台的emplist是否有值 有值:前台 接收的地方输出看下是否有值 -->有值 :但是循环的地方没值(试着把两个代码块写在同一个 <% %>中) -->没值 :即后台有值,跳转页面后没值(思考:request dispatcher转发的时候,已经不是同一个 request的请求了。 可以考虑把值放到域更大的地方。比如 request.getSession().setAttrbute("emplist",emplisy) ,页面上session.getAttr..("emplist") ) 没值:问题定位到后台sql查询返回的地方。
weixin_41236676 2019-04-18
  • 打赏
  • 举报
回复
引用 5 楼 weixin_41236676 的回复:
[quote=引用 4 楼 freekaiQaQ 的回复:]
[quote=引用 3 楼 weixin_41236676 的回复:]
[quote=引用 1 楼 小小菜鸟肥 的回复:]
好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。

忘了发我发上去你看看还有什么问题[/quote]

后台传入的emplist 有值么?
前台 list 是取得 “emplist” 这个参数么[/quote]


weixin_41236676 2019-04-18
  • 打赏
  • 举报
回复
引用 4 楼 freekaiQaQ 的回复:
[quote=引用 3 楼 weixin_41236676 的回复:]
[quote=引用 1 楼 小小菜鸟肥 的回复:]
好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。

忘了发我发上去你看看还有什么问题[/quote]

后台传入的emplist 有值么?
前台 list 是取得 “emplist” 这个参数么[/quote]



freekaiQaQ 2019-04-18
  • 打赏
  • 举报
回复
引用 3 楼 weixin_41236676 的回复:
[quote=引用 1 楼 小小菜鸟肥 的回复:] 好像是list为null,所以调用list.size()时报错,你可以试试if(list != null && list.size()>0);也没有看见你往前端传值的代码。
忘了发我发上去你看看还有什么问题[/quote] 后台传入的emplist 有值么? 前台 list 是取得 “emplist” 这个参数么

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧