Spring:applicationConfig.xml
<bean id="userAction" class="com.ssi.action.userAction">
<property name="service" ref="userService"></property>
</bean>
action:
action service已经有了set/get方法,
private userServiceImpl service;
list = this.service.queryAll();
但是每次执行 queryAll方法是 总是报空指针,
什么情况呢?
首先 private userServiceImpl service;
应该是private userServiceImpl userService(要与你spring里的id一样)
其次action交给spring管理应该设置scope="prototype"
先判断service和dao是否注入成功
你可以先在action里判断
this.service 是否为null,用来断点service是否注入成功
若不为null,则到service 里的queryAll方法里面判断dao是否注入成功
还有dao里的sessionFactory是否有注入?
异常信息是什么样子的
你的action没有交给spring管理 看看你的struts2配置的action的class属性
你要确定是否指定由spring负责action对象的创建
struts.objectFactory = spring
估计跟问题没有多大关系,但还是要说一下 private userServiceImpl service; 这块是不是应该写成private userService service;应该是接口啊,不应该是实现啊
你把控制台的错误信息全部贴出来看看