Struts2.3.32升级到Struts 2.5.22
Struts2.3.32升级到Struts 2.5.22
1、下载jar包,下载地址如下:
https://mirrors.bfsu.edu.cn/apache/struts/2.5.22/struts-2.5.22-min-lib.zip
2、将下载下来的压缩包解压,全部覆盖到原lib文件夹下,老的jar删除,保留新jar:
3、web.xml文件去除.ng,如下图:
4、structs.xml中头部文件替换为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
5、struts.xml中package节点新增strict-method-invocation="false",global-results节点及global-exception-mappings节点间新增global-allowed-methods
<global-allowed-methods>regex:.*</global-allowed-methods>
6、接下来是拦截器调整,以下是做出的改变:
7、最后到页面的调整,主要改变是id转换为var,注意若用到id来做界面js或者jquery处理,若页面报错,首先考虑id转var的问题,需要调整元素获取方式,具体改变案例如图:
躺着坑过来的,为节省广大码友时间编写本文做参考。大多数主要问题应该都出在拦截器,本文在那块详细做了描述,升级工作量比较大,因为只要用到第七点提到的id都需要改。
注:文章截图是svn版本对比结果,做出的改变一目了然。