圣光狮子王 2014-07-25 03:14 采纳率: 0%
浏览 3038

SSH整合 属性对象注入 失败NullPointerException

SSH框架整合,Spring只使用核心模块IOC
applicationContext.xml配置如下:

<bean id="userServiceImpl" class="com.founder.ssj.service.impl.UserServiceImpl"    >
</bean>
<bean id="loginAction"      class="com.founder.ssj.action.user.LoginAction"       >
    <property name="userService">
        <ref bean="userServiceImpl"/>
    </property>
</bean>

web.xml配置如下:
<!-- Spirng配置文件位置 -->

contextConfigLocation
classpath:applicationContext.xml

<!-- 加载 Spring -->


org.springframework.web.context.ContextLoaderListener



struts2

org.apache.struts2.dispatcher.FilterDispatcher



struts2
/*

struts配置如下:

<package name="main"  extends="struts-default" >
    <action name="login" class="com.founder.ssj.action.user.LoginAction" >
        <result name="success">/index.jsp</result>
        <result name="fail">/login.jsp</result>
    </action>
</package>

Action 代码:GET SET 都全了
public class LoginAction extends ActionSupport{

//为何没有被注入?
private IUserService userService;


private String username;
private String password;

public LoginAction() {

    super();
    System.out.println(2);
}

/**
 * 
 */
private static final long serialVersionUID = 835443313500278156L;


@Override
public String execute(){

    String state="fail";
    try {
        if(userService.login(username, password)){
            state="success";
        };
    } catch (Exception e) {
        e.printStackTrace();
    }
    return state;
}

每当执行到该方法时,userService 对象都是空?
为什么呢?

  • 写回答

2条回答

  • 天马321 2014-07-25 09:37
    关注

    在struts.xml中加入
    <constant name="struts.objectFactory" value="spring" />

    然后把 <action name="login" class="com.founder.ssj.action.user.LoginAction" >改成
    <action name="login" class="loginAction" >

    评论

报告相同问题?

悬赏问题

  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信