-
为什么我用spring注解注入Action.在struts.xml使用注解的Action,却说找不到5
Invalid action class configuration that references an unknown class named [userAction]
为什么我用spring注解注入Action.在struts.xml使用注解的Action,却说找不到
test.xml配置如下:<package name="test" namespace="/test" extends="struts-default"> <action name="getUser" class="userAction" method="getUser"> <result name="SUCCESS">/index.jsp</result> </action> </package>
action配置如下:@Scope("prototype") @Controller public class UserAction extends ActionSupport {
2014年1月21日 16:59
4个答案 按时间排序 按投票排序
-
你的注解开了吗,实在不行 你试试不要注解试试,
<bean id="userAction" class="UserAction的路径" scope="prototype"> <property name="userService" ref="userService"></property> </bean>
2014年1月23日 10:42
-
应该是还少了一个配置。bean没有配置
比如像我做的
<bean id="effectAnalysisAction" scope="prototype" class="com.skyss.actions.EffectAnalysisAction">
<constructor-arg ref="effectAnalysisService" />
</bean>
你那里id="userAction" class="包括包路径的类名";
注意:
<constructor-arg ref="effectAnalysisService" />是EffectAnalysisAction构造函数中的一个参数2014年1月22日 09:57
相关推荐
在这个例子中,`@Action`注解指定了Action的名称为“testAction”,并且定义了一个结果,当Action执行成功时会跳转到"success.jsp"页面。 此外,Struts2还提供了其他注解,如`@Results`、`@Namespace`、`@Parent...
Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可完成Action的配置。 **Struts2 注解配置** 1. **Action 注解** - `@Action` 用于标记一个类或方法作为 Struts2 ...
使用 @Autowired 注解时,Spring 容器将抛出异常如果找不到匹配的 Bean 或者存在多个匹配的 Bean。 使用 @Qualifier 注释可以指定注入 Bean 的名称,从而改变自动注入的策略。 2. @Resource @Resource 注解的作用...
通过以上步骤,你应该能够解决Struts2和Spring3注解找不到action的问题。如果问题依然存在,进一步检查项目的具体配置和代码,或者寻求更多专业帮助。记住,调试和解决问题是提升技术能力的重要环节。祝你成功解决...
使用@Action注解,我们可以直接在Action类上声明其对应的URL路径,而无需在struts.xml文件中进行配置。例如: ```java @Action(value = "saveUser", results = { @Result(name = "success", location = "success....
在这个mini案例中,我们将深入理解SSH框架如何协同工作,以实现一个基于XML配置的Struts 2、注解驱动的Hibernate以及XML配置的Spring的整合。 **Struts 2框架** 是一个MVC(Model-View-Controller)架构,主要负责...
为了让Struts能够使用Spring来创建Action实例,需要在Struts配置文件(通常为`struts.xml`)中设置`objectFactory`属性为`spring`。 ```xml <!-- 自动默认使用spring对象工厂 --> <constant name="struts....
Struts2、Hibernate4和Spring3是Java Web开发中的三个核心框架,它们分别负责MVC模式中的Action控制、持久化层管理和依赖注入。这三种框架的整合能够提供一个高效、灵活且可维护的Web应用解决方案。 **Struts2** 是...
例如,我们可以将Hibernate的SessionFactory注入到Struts2的Action中,使得Action可以直接进行数据库操作。Spring还能够管理事务,确保数据的一致性。分页查询通常通过在Service或DAO层实现,结合Hibernate的...
1. **Spring作为依赖注入容器**:Struts的Action类可以通过Spring管理,实现依赖注入,这样Action类可以在不关心依赖如何创建的情况下使用它们。 2. **Spring MVC与Struts2的集成**:虽然两者都有MVC模式,但在整合...
在2.3.28版本中,Struts2支持注解配置,如`@Action`和`@结果`,可以将Action类和结果页面的映射写在类或方法上,减少了struts.xml配置文件的复杂度。 2. **Spring4.1.6**:Spring作为一款全面的Java应用框架,涵盖...
在Struts2与Spring集成时,我们需要在`struts.xml`中声明Action类,并通过Spring插件将其实例化,这样就可以利用Spring的依赖注入特性。 接下来是Hibernate的配置。`hibernate.cfg.xml`文件定义了数据库连接信息,...
在这个"struts2+mybatis+spring 注解很好的例子"中,开发者可能已经展示了如何在Struts2的Action类中使用Spring的注解来注入Service,然后在Service中利用MyBatis的注解进行数据库操作。整个流程可能包含以下步骤: ...
4. **Struts集成**:如果使用了spring-webmvc-struts.jar,需要了解如何在Struts和Spring之间进行交互,如使用Spring的Bean管理Struts的动作(Action)类。 5. **Web开发**:掌握如何创建RESTful API,处理HTTP请求...
4. 实现Action类:Action类可以实现Spring的`ApplicationContextAware`接口,以便在运行时获取Spring上下文,或者直接使用`@Autowired`注解注入依赖。 总的来说,Struts2和Spring的集成使得开发者能够利用Struts2的...
在IT行业中,Spring、Struts和Hibernate是三个非常重要的Java Web开发框架,它们共同构建了企业级应用的基础架构。Spring提供了全面的后端服务管理,Struts则专注于 MVC(Model-View-Controller)架构的实现,而...
1. 依赖注入:Spring容器负责初始化Struts2的Action,Action中的依赖可以通过Spring的IoC进行注入。 2. AOP整合:Spring的AOP可以用于Struts2的拦截器,实现事务管理、性能监控等功能。 3. Action管理:Spring可以...
3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,需要声明Spring插件,告诉Struts2使用Spring来管理Action实例。这样,每次请求时,Struts2会从Spring容器中获取Action实例,而不是使用默认的实例化方式...
在与Spring结合使用时,Struts2可以处理用户请求,将这些请求映射到特定的Action类,然后通过Spring来管理Action类及其依赖。 以下是搭建Spring-Struts2项目环境的步骤: 1. **创建项目结构**:首先,我们需要创建...
3. 在Service层使用@Autowired注解注入DAO,通过Spring的依赖注入机制实现解耦。 4. 在DAO层利用Hibernate的SessionFactory获取Session,执行SQL操作或HQL查询。 5. 使用Struts1的Action转发机制,将请求转发给...