Spring Security3与Struts2集成问题

在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)