SSH整合中页面报500,空指针

baidu_37703672 2017-04-03 04:06:20
这是异常页面报的异常
java.lang.NullPointerException
com.cx.action.DriverDetailsAction.doDetails(DriverDetailsAction.java:38)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)

这是action里面的代码,测试方法没错,debug中传入的值也都收到了

Driver driver = (Driver) session.getAttribute("driver");
driverdetails.setDriver(driver);
driverDetailsBiz.addDetail(driverdetails);
Driverdetails driverdetails2 = driverDetailsBiz.findDetailByDriver(driver);
driver.setDriverdetails(driverdetails2);
driverBiz.updateDriver(driver);

找了两天了,哪有错啊。求解求解
...全文
137 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
李德胜1995 2017-04-03
  • 打赏
  • 举报
回复
引用 6 楼 baidu_37703672 的回复:
[quote=引用 5 楼 pany1209 的回复:] [quote=引用 4 楼 baidu_37703672 的回复:] [quote=引用 3 楼 pany1209 的回复:] [quote=引用 2 楼 baidu_37703672 的回复:] [quote=引用 1 楼 pany1209 的回复:] 38行是哪一行???
第三行,方法测试了正常运行的呀[/quote] driverDetailsBiz为null,你在第三行前面写

System.out.println(driverDetailsBiz==null);
看是不是打印true???[/quote] 是true,可是为什么我测试能通过?
<bean id="driverDetailsAction" class="com.cx.action.DriverDetailsAction">
		<property name="driverBiz" ref="driverBiz"/>
		<property name="driverDetailsBiz" ref="driverDetailBiz"></property>
	</bean>
这是我spring代码[/quote] 你的Action有没有使用getter,setter注入???[/quote] 有的,我注入了两个属性,driverBiz是有值的,driverDetailsBiz这个值是空,是不是因为name和ref不一样啊?这两个应该不用一样吧?[/quote] 使用注解的方式试试。。。。。
baidu_37703672 2017-04-03
  • 打赏
  • 举报
回复
引用 5 楼 pany1209 的回复:
[quote=引用 4 楼 baidu_37703672 的回复:] [quote=引用 3 楼 pany1209 的回复:] [quote=引用 2 楼 baidu_37703672 的回复:] [quote=引用 1 楼 pany1209 的回复:] 38行是哪一行???
第三行,方法测试了正常运行的呀[/quote] driverDetailsBiz为null,你在第三行前面写

System.out.println(driverDetailsBiz==null);
看是不是打印true???[/quote] 是true,可是为什么我测试能通过?
<bean id="driverDetailsAction" class="com.cx.action.DriverDetailsAction">
		<property name="driverBiz" ref="driverBiz"/>
		<property name="driverDetailsBiz" ref="driverDetailBiz"></property>
	</bean>
这是我spring代码[/quote] 你的Action有没有使用getter,setter注入???[/quote] 有的,我注入了两个属性,driverBiz是有值的,driverDetailsBiz这个值是空,是不是因为name和ref不一样啊?这两个应该不用一样吧?
李德胜1995 2017-04-03
  • 打赏
  • 举报
回复
引用 4 楼 baidu_37703672 的回复:
[quote=引用 3 楼 pany1209 的回复:] [quote=引用 2 楼 baidu_37703672 的回复:] [quote=引用 1 楼 pany1209 的回复:] 38行是哪一行???
第三行,方法测试了正常运行的呀[/quote] driverDetailsBiz为null,你在第三行前面写

System.out.println(driverDetailsBiz==null);
看是不是打印true???[/quote] 是true,可是为什么我测试能通过?
<bean id="driverDetailsAction" class="com.cx.action.DriverDetailsAction">
		<property name="driverBiz" ref="driverBiz"/>
		<property name="driverDetailsBiz" ref="driverDetailBiz"></property>
	</bean>
这是我spring代码[/quote] 你的Action有没有使用getter,setter注入???
baidu_37703672 2017-04-03
  • 打赏
  • 举报
回复
引用 3 楼 pany1209 的回复:
[quote=引用 2 楼 baidu_37703672 的回复:] [quote=引用 1 楼 pany1209 的回复:] 38行是哪一行???
第三行,方法测试了正常运行的呀[/quote] driverDetailsBiz为null,你在第三行前面写

System.out.println(driverDetailsBiz==null);
看是不是打印true???[/quote] 是true,可是为什么我测试能通过?
<bean id="driverDetailsAction" class="com.cx.action.DriverDetailsAction">
		<property name="driverBiz" ref="driverBiz"/>
		<property name="driverDetailsBiz" ref="driverDetailBiz"></property>
	</bean>
这是我spring代码
李德胜1995 2017-04-03
  • 打赏
  • 举报
回复
引用 2 楼 baidu_37703672 的回复:
[quote=引用 1 楼 pany1209 的回复:] 38行是哪一行???
第三行,方法测试了正常运行的呀[/quote] driverDetailsBiz为null,你在第三行前面写

System.out.println(driverDetailsBiz==null);
看是不是打印true???
baidu_37703672 2017-04-03
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
38行是哪一行???
第三行,方法测试了正常运行的呀
李德胜1995 2017-04-03
  • 打赏
  • 举报
回复
38行是哪一行???

81,092

社区成员

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

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