struts1.x 升级到struts2的几点问题

最近将struts1.x+spring2+hibernate3 的环境下的struts1.x升级到 struts2,有些小问题,我将把问题记录下来

1, s:textfield 标签与struts1.x的标签差别大, 运行中生成html脚本时,s 标签会生成额外的 tr, td 标签, 需要添加theme=simple属性,才可以保持原来的页面布局

2, org.springframework.orm.hibernate3.support.OpenSessionInViewFilter失效,也就是lazy加载的对象在action中使用会出问题,就解决的办法很有意思,在web.xml中只要把OpenSessionInViewFilter 这个filter的配置放在struts org.apache.struts2.dispatcher.FilterDispatcher 的前面就好

3, s:form 标签中 action="myaction?param=123" 不行了,要改为action="myaction.do?param=123" (注:struts2 默认的action后缀是.action, 改为.do需要在struts.xml中加上一个配置:
<constant name="struts.action.extension" value="do" />
)

4,不需要encoding filter,只要在web.xml
添加配置<constant name="struts.i18n.encoding" value="GB2312"/>就可以很好的支持汉字,没有乱码

5, <s:select
list="groupUIList"
name="equipmentForm.groupId"
listKey="label"
listValue="value"
emptyOption="true"
cssClass="textbox"
theme="simple"
headerKey="0"
headerValue="请选择"/>
list="groupUIList" 指定的对象必须是collection/array/map/enumeration/iterator ,所以不能放在session或request的attribute里,因为放在session或pageContext都是以Object存放的.

6,radio的选中问题,使用ONGL方式,这个有意思
<s.radio name="user.sex" value="%{user == null || user.sex == null ? 'true' : user.sex}" list='#{"true":"男", "false":"女"}' required="true" />

7,使用struts2上传文件需要s:form 标签,开始我使用原始的html的form标签,结果上传文件总是为空,后来改为s:form标签,action里的file属性就有对象了,不知道背后的机制是什么?
struts2.3.32升级到struts2.5.26 下载struts2.5.26jar包 官网下载 更新jar 新增或替换 commons-io-2.6.jar log4j-api-2.12.1.jar ognl-3.1.28.jar struts2-core-2.5.26.jar struts2-json-plugin-2.5.26.jar struts2-junit-plugin-2.5.26.jar struts2-spring-plugin-2.5.26.jar 删除 xwork-core-2.3.32.jar 修改web.xml <fil 阅读详情

相关推荐

struts2.3升级到2.5.33和 spring3.x 的版本号更新为 spring4.x springboot升级到2.x

检页面是否存在escape属性将其替换成escapeHtml。不然会报找不到某个方法。

qq_24045275的博客 1578

从struts 1.x升级到 struts 2(三) OGNL

OGNL全称为Object-Graph Navigation Language,是一种表达式语言(EL)。EL的支持者认为,在JSP页面中应尽可能地避免 这样的标记,而代之以Tag,以使页面更简洁,并体现页面与后台代码分离的设计原则。对此我持保留意见,因为我并不认为使用Tag后的页面的可读性要高于使用。 Struts 2支持如下几种EL: OGNL(Object-Grap

铁背苍狼的专栏 1575

Struts升级到Struts2.3.35

北京时间8月22日13时,Apache官方发布通告公布了Struts2中一个远程代码执行漏洞(cve-2018-11776)。该漏洞可能在两种情况下被触发,第一,当没有为底层xml配置中定义的结果设置namespace 值,并且其上层动作集配置没有或只有通配符命名空间值,可能构成 RCE攻击。第二,当使用没有 value和动作集的url标签时,并且其上层动作集配置没有或只有通配符命名空间值,也可能构成 RCE 攻击。

Struts1标签库如何升级到Struts2

struts1的struts-logic.tld struts-bean.tld struts-html.tld struts-nested.tld 集成在IDE里。导入struts1.就会有了如果升级到Struts2,先把struts2的jar包导入,只用在jsp头文件加上就能使用struts2.0的标签库

duck_arrow的专栏 2505

struts1和struts2的增删改查

本人写的,希望大家多多指教,希望大家发个项目我做做

NVMe-MI --- Message Servicing Model(消息服务模型)

本文主要介绍NVMe-MI消息服务模型,两个主要类别是请求消息和响应消息。并介绍带外机制消息服务状态机。

智小星的博客 2014

struts1.2升级struts2.5.30问题汇总

struts1.2升级struts2.5.30问题汇总

qq3892997的博客 2443

STM32硬件SPI驱动W25Q128实战:从CubeMX配置到DMA高速读写(附完整代码)

本文详细介绍了如何使用STM32硬件SPI驱动W25Q128 Flash存储器,从CubeMX配置到DMA高速读写的完整实战指南。内容包括硬件连接方案、SPI参数优化、DMA配置技巧以及完整代码实现,帮助开发者快速掌握高速稳定的SPI Flash存储解决方案。

weixin_33734785的博客 185

Struts1项目转成Struts2项目步奏

注意:要转成Struts2必须对struts2的配置以及流程要了解,不了解的话我只能说还是去了解struts2后再转成struts2吧。 1、先备份一份,不要没转成功项目搞蹦了都回不来了。 2、导入Struts2核心包以及其他依赖包(最好用myeclipse的library,勾选需要的,保证包不缺少以及不产生包冲突)。 3、按照Struts2的配置方式去配置struts.xml。 4、更改

敲码农的小代码   ; 17万+

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4094

SAP VC 可配置物料超级BOM简介

在有些业务中比如:汽车、笔记本、电脑、电梯等产品中,其中组成产品的型号个框架是确认的 ,但是框架内部的BOM是可变的,在客户下销售订单的时候,选取对应的组件 ,让后通过MRP的计算优生产线对这样的销售订单提供生产。这个时候我们需要选择我们需要的内存和硬盘的型号,还记得我们前面创建的特征值对应的吗,A对应的8G、B对应16G、X对应1T硬盘、Y对应2T硬盘,这里我们填写对应的值,我们这里选择16G的内存和2T的硬盘,B和Y。3、当我们选择了可配置物料的生产模式时,基本上就选择了按单生产的生产模式了。

我小时候很黑的博客 1万+

从struts 1.x升级到 struts 2(二) POJO

在上例中,其实我只使用了struts2中的简单MVC映射,同时,我在servlet和JSP中大量使用了request对象,而且没有使用任何的struts标签,这些都是struts不希望用户做的事情。但是,我在写本文的时候,更想从最原始的地方入手,一步步地揭示struts的功能。老本儿不能忘啊,我可不希望某天我离了struts后,发现地球不转了。POJO,简单的Java对象(Plain Old

铁背苍狼的专栏 3569

【即插即用模块】Transformer篇 | TCSVT 2025 | DAFM:双注意力聚合+反向跨模态筛选,特征精准捕捉并融合!

本文提出了一种双模态注意力融合模块(DAFM),用于增强多模态图像融合任务中的特征交互。该模块通过双注意力聚合机制,结合自注意力与跨模态注意力,有效提升特征融合效果。DAFM采用可学习平衡因子动态调整注意力权重,并运用深度卷积降低计算复杂度。实验结果表明,该模块能显著提升多模态图像融合质量,适用于RGB-红外等双模态视觉任务。模块代码实现简洁,可直接集成到现有网络中作为特征融合层使用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 176

struts2 2.3.x升级到struts2 2.5.x 过程

写在之前: 升级到2.5以上版本需要注意:jdk版本必须是1.7或者以上 开始升级 一:准备jar包,可以直接去官网下,或者maven仓库下,都可以 二:替换jar包(以下为替换后,每个项目不同,或多或少的会有偏差) jar包说明: 1、struts2 2.5版本struts2-core包包含了xwork-core,所以此处删除了2.3版本中的xwork-core 2、log4j升级后需要重新新增配置文件log4j2.xml(见文末) 3、注意cglib的版本2.1和2.2会报...

moxiaofan123的博客 2225

Nacos 从困惑到蒙圈(9)Nacos 适配 达梦数据库【最新版】

介绍Nacos适配达梦数据库的详细步骤,包括对最新版本的支持改造。

甘蓝的专栏 1378

学Simulink--基于多物理场耦合与系统集成的储能系统场景实例:压缩空气储能(CAES)系统的热力学建模与效率分析

本文提供了一个基于Simulink的压缩空气储能(CAES)系统热力学建模教程。通过多物理场耦合方法,详细演示了从系统架构设计到仿真测试的全过程,包括多级压缩机/膨胀机系统搭建、显热蓄热系统设计以及效率分析。文章重点强调了热管理对提升CAES效率的关键作用,并给出了68%电-电效率的优化案例。最后提出了变工况建模、不同蓄热介质对比等高级优化方向,为开发零碳大容量储能系统提供了实用工具和方法。

amy_mhd的博客 131

struts2版本升级问题

例如在spring3.2版本升级到spring4.3.8,name在整合框架的时候,也需要相应的升级 升级前的jar包: 升级后的jar包: 在配置文件中有点不同如下: 原来: <filter> <display-name>StrutsPrepareAndExecuteFilter</display-name> <fil...

荒的博客 3688

Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

方法一、Kalibr标定工具实现 开源代码连接:https://github.com/ethz-asl/kalibr 1.1 创建工作空间 ——下载程序——编译 mkdir -p ~/kalibr_workspace/src cd /kalibr_workspace/src git clone https://github.com/ethz-asl/Kalibr.git cd .. //返回上一级 catkin_make source devel/setup.bash ......

努力努力努力 6939

已经会struts1.x了为何还要学习struts2呢

重庆邮电大学 pppz(Java学生) 1282

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SSH2项目升级Struts2和Jquery的流程

struts2升级流程:

zmhzhangminhua的专栏 1569

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Struts2.3升级2.5版本注意点整理

目录 前言 开始升级 一、更换jar包 移除jar包 添加jar包 说明 二、配置文件修改 web.xml文件 struts配置文件 三、代码修改 JSP文件 Java文件 总结 前言   最近在为公司系统进行Struts2升级,从2.3.24.3升级到2.5.14.1,在此整理一下在升级过程中遇到的问题和解决办法,防止自己忘记。顺带提醒...

pazezhe314的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

struts2.0升级到struts2.1

Struts2.0升级到Struts2.1原文链接:http://cwiki.apache.org/S2WIKI/troubleshooting-guide-migrating-from-struts-20x-to-21x.html#TroubleshootingguidemigratingfromStruts2.0.xto2.1.x-UpdateCustomTypeConverters

Seven的专栏 5305

struts版本升级(2.3-2.5)总结

升级struts2.5版本时,工程的jdk版本需要1.7以上。 1、更换jar包 在struts2.5版本中xwork-core这个类库已经包含在struts2-core中,所以在此次升级中移除。 如果引用了其他struts2-x-plugin类库,也需要进行相应更新。 struts2.5版本开始使用log4j2日志系统,引入log4j-1.2-api-2.9.1可以避...

xiaolegeaizy的博客 3536

struts2.0 升级到 struts2.1.2 更改的配置项

转自http://blog.csdn.net/xxxx1243/archive/2009/02/11/3876347.aspx &lt;script type="text/javascript"&gt;&lt;!-- document.body.oncopy = function() { if (window.cli...

Fiona's blog 583
上一篇: 使用JQuery+Struts1.3实现JSON的post传递
下一篇: jquery radio,checkbox,select操作
thinkact
博客等级 码龄25年 2粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值