当前位置: 首页 > news >正文

spring 整合 struts


 

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异常时
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/

转载于:https://www.cnblogs.com/wewill/p/5588736.html

相关文章:

  • open-falcon+grafana出图
  • C语言应用-飞机游戏
  • 第二阶段冲刺第八天
  • Servlet与JSP的区别
  • swift学习笔记-UI篇之UIImageView
  • 我有几个粽子,和一个故事
  • openstack dnsmasq彭祖
  • WSS与Project Server集成 - Chatterley - 博客园
  • mysql 5.6 原生Online DDL解析
  • 第二阶段个人总结11
  • HDU 2073 无限的路
  • kettle 数据迁移 (转)
  • 利用R语言进行交互数据可视化(转)
  • linq pad
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • angular学习第一篇-----环境搭建
  • extjs4学习之配置
  • JAVA SE 6 GC调优笔记
  • opencv python Meanshift 和 Camshift
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 高性能JavaScript阅读简记(三)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 终端用户监控:真实用户监控还是模拟监控?
  • 交换综合实验一
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Python) SOAP Web Service (HTTP POST)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)hibernate配置管理
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (四)JPA - JQPL 实现增删改查
  • (万字长文)Spring的核心知识尽揽其中
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .htaccess配置重写url引擎
  • .NET/C# 使窗口永不获得焦点
  • .net和jar包windows服务部署
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [Android] Amazon 的 android 音视频开发文档
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]