在Spring3.1与Struts2.3集成时,访问jsp页面没问题,访问action却报如下异常:
经查询是Spring与Struts的Action类配置有问题。
解决方法如下:
将src/struts.xml中
修改为
即可解决问题。
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" />
即可解决问题。