关于Spring管理Action的问题

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;应该是接口啊,不应该是实现啊

你把控制台的错误信息全部贴出来看看