在Spring3.1与Struts2.3集成时,访问jsp页面没问题,访问action却报如下异常:
Cannot convert value of type [org.springframework.security.web.DefaultSecurityFilterChain] to required type [java.lang.String] for property 'fieldErrors[org.springframework.security.filterChains][0]': no matching editors or conversion strategy found
Failed to convert property value of type 'java.util.LinkedHashMap' to required type 'java.util.Map' for property 'fieldErrors'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.springframework.security.web.DefaultSecurityFilterChain] to required type [java.lang.String] for property 'fieldErrors[org.springframework.security.filterChains][0]': no matching editors or conversion strategy found
Unable to instantiate Action, com.sayablog.createEngine.action.CreateAtion, defined for 'index' in namespace '/'Failed to convert property value of type 'java.util.LinkedHashMap' to required type 'java.util.Map' for property 'fieldErrors'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.springframework.security.web.DefaultSecurityFilterChain] to required type [java.lang.String] for property 'fieldErrors[org.springframework.security.filterChains][0]': no matching editors or conversion strategy found
经查询是Spring与Struts的Action类配置有问题。
解决方法如下:
将src/struts.xml中
<constant name="struts.objectFactory.spring.autoWire" value="type" />
修改为
<constant name="struts.objectFactory.spring.autoWire" value="name" />
即可解决问题。
分享到:
相关推荐
Struts2与Spring Security的集成可以帮助实现Web层的请求过滤,确保只有经过验证和授权的用户才能访问特定的Action。 整合这四个框架,首先需要配置Spring Security来处理用户的登录和权限控制。这通常涉及创建安全...
【标题】"spring3+security3+struts2开源权限项目"揭示了这是一个结合了Spring 3、Spring Security 3和Struts 2框架的开源权限管理解决方案。它旨在为开发者提供一个完整的、基于角色的访问控制(RBAC)结构,以实现...
Struts2、Spring3、Spring Security3 和 iBatis 是Java开发中常用的一套技术栈,它们各自在Web应用架构中扮演着不同的角色。这里,我们深入探讨这四个组件以及它们如何协同工作来构建高效、安全的应用。 Struts2 是...
下面,我们将深入探讨Spring与Struts的集成方式,并基于给定的标题“Spring与Struts集成方式一”展开讨论。 首先,我们需要理解Spring和Struts的核心概念。Spring框架提供了一个全面的基础架构,支持创建健壮的、...
**Spring Security与Struts集成** 1. **Filter配置**: 在Struts应用中,我们需要将Spring Security的过滤器添加到Struts的过滤器链中,确保Spring Security能在请求到达Action之前对其进行处理。 2. **Struts ...
这是一个基于Java技术栈的Web应用实例,整合了Spring 3、Struts 2、Hibernate 3、Direct Web Remoting (DWR) 3、以及Spring Security 3,并且利用Ajax进行异步通信,实现了数据库配置的权限管理。下面将详细阐述这些...
标题中提到的"Spring集成SpringSecurity依赖包"应该包含了这些必要的依赖,包括Spring Security本身和可能的Spring MVC依赖。 2. **配置Spring Security**:创建一个配置类,继承自`WebSecurityConfigurerAdapter`...
Struts2、Spring3.02、Spring Security3和Hibernate3.6是Java Web开发中的四大框架,它们各自承担着不同的职责,共同构建了一个高效、稳定的后端架构。以下将详细解析这四个组件及其整合应用。 **Struts2** 是一个...
在IT行业中,Spring、Hibernate和Struts2是三个非常重要的Java Web开发框架。Spring提供了全面的构架支持,包括依赖注入、AOP(面向切面编程)、数据访问、任务调度等;Hibernate则是一个强大的对象关系映射(ORM)...
5. **Struts2集成**:Spring Security与Struts2的集成主要是通过拦截器实现。在Struts2的配置文件中,我们需要配置Spring Security的拦截器,确保安全控制覆盖到Struts2的请求。 6. **错误处理**:当用户认证或授权...
标题 "s2sh+springSecurity的注解配置例子" 提供了一个关于整合Spring Security与Struts 2(S2)和Hibernate(SH)框架的注解配置实践的线索。这通常涉及到在Java web应用程序中创建一个安全的环境,通过利用Spring ...
3. **视图(View)**:可能是 JSP 页面,与 Struts2 的结果配置对应,用于展示数据。 4. **控制器(Controller)**:Struts2 的 Action 类,负责处理请求,调用 Service 层的方法,并决定跳转到哪个视图。 5. **...
在这个"Spring3+Struts2+Hibernate3 全注解集成开发"项目中,我们将深入探讨如何使用这三个框架的注解版本进行集成,以实现对Emp表的操作。 首先,Spring3是依赖注入(DI)和面向切面编程(AOP)的优秀框架。在全...
5. 安全模块:Struts2可以集成Spring Security或Apache Shiro等安全框架,提供用户认证和授权,确保系统安全。 6. 异常处理和日志记录:Spring AOP可以统一处理异常,记录日志,提高系统的稳定性和可维护性。 总的...
Struts2和Spring3是两种非常流行的Java Web开发框架,它们在企业级应用中被广泛使用。本实例结合这两种框架,构建了一个包含验证码功能的登录系统,旨在提供一个安全、可扩展的基础架构。 首先,Struts2是Apache...
标题中的"Spring Framework 3.0.5+Spring Security 3.0.5+ mybatis 3.0.5+ Struts 2.2.3整合代码"涉及到四个关键的Java开发框架,它们分别是Spring Framework、Spring Security、MyBatis和Struts 2。这四个框架在...
3. **安全控制**:Spring Security(原Acegi)可以与Struts2集成,提供用户认证和授权服务,增强应用的安全性。 4. **AOP集成**:Spring AOP可以与Struts2的拦截器一起工作,实现更细粒度的功能,如性能监控、日志...
本DEMO展示了如何将SpringSecurity与SSH(Spring、Struts2、Hibernate)集成,实现基于数据库的权限管理。在这个完整的示例中,我们将探讨以下几个关键知识点: 1. **SpringSecurity配置**: - SpringSecurity的...
标题 "spring3+hibernate3+struts2实现简易后台菜单控制" 涉及的是一个基于Java Web的经典技术栈构建的后台管理系统。这个系统利用Spring 3作为整体框架,提供依赖注入和AOP(面向切面编程)功能;Hibernate 3作为...