spring 整合 struts
2016-05-31 15:44
447 查看
struts配置
objectFactory
在struts.xml添加,用spring工厂管理action对象 <constant name="struts.objectFactory" value="spring" />action的class
以前配置action的时候是 <action name="xxxx" class="包名.类名" ></action> 现在改为 <action name="xxxx" class="id" ></action> id是在spring中配置的action bean的id 通过id访问,才能实现由spring管理action对象spring配置
当出现ConversionNotSupportedException异常时 [code]Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type [java.util.LinkedHashMap] to required type [java.util.Map] for property 'fieldErrors'
原因
如果访问这个action的时候,出现这个错误,那是因为,action bean 配置了autowire="byType"因为,action是继承ActionSupport,ActionSupport里面有一个属性是fieldErrors,并且有seter方法
所以spring会自动装配fieldErrors,spring用java.util.LinkedHashMap去装配java.util.Map,这在jdk里面是向下转型,但是spring显然更安全,会直接抛出ConversionNotSupportedException
解决方案
将spring的自动装配改为autowire="byName"查看原文:http://139.129.55.235/2016/05/31/spring-%e6%95%b4%e5%90%88-struts/[/code]
相关文章推荐
- java与(&,&&)和或(|,||)的区别
- Java类加载与初始化
- IOC和DI的通俗解释
- Eclipse配置PyDev插件
- spring 监听器 IntrospectorCleanupListener简介
- Eclipse配置PyDev插件
- Java 常用排序算法 (详解)
- JAVA中对存储过程的调用方法
- 对JAVA的集合的理解
- java多线程
- 中兴历年笔试题自己收藏用01
- java常用排序算法
- java多线程---顺序打印ABC的三种实现---join方法
- Eclipse如何安装WindowBuilder插件及如何使用WB
- java之JFrame边界布局
- 代理实现机制,Java中动态代理和cglib动态代理的实现机制
- java异常处理 try catch finally
- ant蚂蚁配置Java项目
- csv读取写出
- Single Number