ssh 注入了bean 但是取值为null

application.xml中的部分配置:<!--配置HibernateTemplate--><beanid="hibernateTemplate"class="org... application.xml中的部分配置:
<!--配置 Hibernate Template -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<!-- 配置student的相关业务bean -->

<bean id="StuDAO" class="com.haitu.dao.StuDAO">
<property name="hibernateTemplate">
<ref local="hibernateTemplate" />
</property>
</bean>
<bean id="StuService" class="com.haitu.service.StuService" >
<property name="StuDAO">
<ref bean="StuDAO"></ref>
</property>
struts中的配置:
<struts>
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<package name="student" extends="struts-default">

<action name="addStudent" class="com.haitu.action.StudentAction" method="addStudent">
<result name="success">index.jsp</result>
<result name="error">error.jsp</result>
</action>
</package>
</struts>
public class StudentAction extends ActionSupport {

private Stu stu;
private StuService service;

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

return super.execute();
}
action中的配置:
public String addStudent()
{
System.out.println("this is service11111.................."+this.service);

boolean res=service.addStudent(stu);

if(res)
{
return ActionSupport.SUCCESS;
}else
return ActionSupport.ERROR;

}

public Stu getStu() {
return stu;
}

public void setStu(Stu stu) {
this.stu = stu;
}

public StuService getService() {
return service;
}

public void setStuService(StuService service) {
this.service = service;
System.out.println("this is service.................."+service);
}

}

</bean>
<bean id="StudentAction" class="com.haitu.action.StudentAction">
<property name="StuService" >
<ref bean="StuService" ></ref>
</property>
</bean>

启动服务器是后台输出:this is service..................com.haitu.model.StuService@1d978ea

执行addStudent方法时this is service11111..................null
service为空,导致空指针异常。
展开
 我来答
乐蕴秋梵TO
2011-09-14 · TA获得超过282个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:139万
展开全部
要是将action交给ioc容器,你就不需要在struts配置文件里,对应的action处指定class属性
追问
那怎么知道 当前请求用哪个类的方法来处理
追答
spring配置文件

struts配置文件

index.jsp
error.jsp

注意struts里 相关action中 class属性的写法, 等同于此action在spring配置文件中的id
百度网友93a4c33
2011-09-14 · TA获得超过1496个赞
知道大有可为答主
回答量:1516
采纳率:0%
帮助的人:1322万
展开全部
那是说明根本都没有注入进去!
追问
那是为什么没注入进去呢
追答
看看你的服务器的日志,是否有一些记录,或者控制台报错了没有,这些信息很重要。
单凭说没有注入类,我也确实不好判断是什么地方出错了。
或者看看是否是数据库没连接上,还是什么原因,这个应该还是挺简单的
good luck
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式