您的位置:首页 > 其它

ssh action中service无法注入,报空指针问题

2013-08-29 10:33 246 查看
action为:
public class RegistAction {
private IRegistService iregistService;
private SshUser sshUser;
public String registUser(){

System.out.println("=========>"+iregistService);
iregistService.registUser(sshUser);
return "success";
}

struts配置为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<!--  <include file="struts-default.xml"></include> -->

<!-- 这句话是将struts交给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>

<package name="sshTestPackage" extends="struts-default" namespace="/">
<action name="registAction" class="registAction" method="registUser">
<result name="success">/hello.html</result>
</action>
</package>
</struts>

action里面的service无法注入的原因,就是struts未交付spring托管,
<constant name="struts.objectFactory" value="spring"></constant>的作用就是将struts交付spring托管,同时,action的class必须改为spring配置文件中action的id名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: