关于struts2升级2.5版本后不能用通配符的解决方法
2017-03-15 09:46
531 查看
最近在做一个接口优化,因为以前的版本是用的s2si框架,所以经理要求也用sturts2做,要用最新的架包做,于是乎,我下载了struts2的2.5.8版本的,然后开始做,写了一个方法测试的时候,没有问题,但是该用通配符测试后,一直提示“this is no action for...”这句话,然后一直找原因,最后终于找到结果:2.5版本后为了安全起见,struts2不再默认使用通配符, 一顿 好气啊。
最后搜索了一遍: 现在把结果给大家写出来,让大家少走弯路;
修改步骤:
1、修改struts.xml的头部:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
注意我加红的数字,一定要改
第二步:配置允许零配置的方法allomethod
第一个方式是在《package》这个包中添加全局的allomethod方式
注意加红部分;
第二种方式:针对action,在 action 块中添加
搜索这么多,感觉下面这个回答的更清楚:
http://ask.csdn.net/questions/260958
有想看的,可以去看下。
最后搜索了一遍: 现在把结果给大家写出来,让大家少走弯路;
修改步骤:
1、修改struts.xml的头部:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
注意我加红的数字,一定要改
第二步:配置允许零配置的方法allomethod
第一个方式是在《package》这个包中添加全局的allomethod方式
<package name="app" extends="struts-default" namespace="/"> <!-- 允许全局零配置 --> <global-allowed-methods>regex:.*</global-allowed-methods> <action name="user_*" class="com.jmt.webapp.appaction.user.PhoneUserAction" method="{1}"> </action> </package>
注意加红部分;
第二种方式:针对action,在 action 块中添加
<allowed-methods>regex:.*</allowed-methods>需要注意的是:添加这个后,不能再继承actionSupport,否者会报错:java.lang.NoSuchMethodException: $Proxy5.list()
搜索这么多,感觉下面这个回答的更清楚:
http://ask.csdn.net/questions/260958
有想看的,可以去看下。
相关文章推荐
- 升级Appserv中的php版本之后mysql报关于密码错误的解决方法#2000
- 解决Python升级为2.5高版本后yum不能使用的问题
- 解决Struts2.5不能使用通配符方式动态方法调用
- 关于升级Xcode版本后插件不能用的问题解决
- 修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
- 关于mac注册机core keygen在10.12及以上版本不能使用的解决方法
- 关于Eclipse不能升级android SDK和ADT的解决方法
- Struts2 漏洞:Struts2.2.1版本紧急升级Struts2.3.15.1版本中遇到问题和解决方法,你中招了没?!
- 关于 从别人电脑上 高版本的 Xcode上拷贝过来的项目的 不能运行模拟器的 解决方法
- 关于Spring低于3.2版本升级到3.2报java.lang.IncompatibleClassChangeError异常的解决方法
- 关于安装了两个版本的JDK tomcat不能重启的解决方法
- 关于Struts2.5版本报"Wrong method was defined as an action method: index"的解决方法
- 关于邮件不能正常收发显示错误代码为0x800CCC15的解决方法
- 关于XP在局域网内不能互联的解决方法
- 9.2升级到ArcGIS server9.3相关问题和部分解决方法(NET 版本)二 客户端篇
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 卡巴6.0.1.411版本升级服务器(解决地震造成的不能升级问题(12310125更新,307可以升啦))
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法