日期:2014-05-17  浏览次数:20664 次

将action交给spring管理,找不到action
由于用了@Resource方式注解,所以要将action交给spring管理。于是在sturts.xml文件中加入了
<constant name="struts.objectFactory" value="spring"/>这句话。
但访问action的时候一直报404错。求高手解答。谢谢!

------解决方案--------------------
那你struts的配置文件呢?
------解决方案--------------------
Ruesource只是将类交给spring管理(自负者类的状态和依赖关系的管理),并未放到web上下文中呀,需要在action类上使用如下的注解
(这是SpringMVC的配置)
Java code

@Controller
@RequestMapping("/mappingURL")
public class Test(){
   @RequestMapping("/login")
   public String doLogin(){
     ................
   }
}

------解决方案--------------------
楼主。首先你使用spring注入action. 那么struts与spring集成。那么sturts.xml找一个类,是需要从spring配置文件找到。 所以class= "com.luckcart.suppliers.action.SuppliersLoginAction "
应该去找spring中注入action 的name

------解决方案--------------------
Action 加上
@Controller
@scope("prototype")
其余不变

------解决方案--------------------
@Resource
private ISupplyUserService supplyUserService;

自己看看,你注解加哪儿了..

另外,你的struts-spring-plugin加了吗
------解决方案--------------------
另外,你的struts-spring-plugin加了吗
------解决方案--------------------
你注解的名称@resource跟你类的@component注解名字对应吗?