当前位置: 代码迷 >> Java Web开发 >> 将action交给spring管理,找不到action解决办法
  详细解决方案

将action交给spring管理,找不到action解决办法

热度:47   发布时间:2016-04-17 10:31:38.0
将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注解名字对应吗?
  相关解决方案