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版本对比结果,做出的改变一目了然。

 

posted @ 2020-08-24 11:49  a729360471  阅读(1369)  评论(0编辑  收藏  举报