关于struts2升级2.5版本后不能用通配符的解决方法
来源:互联网 发布:新顶级域名有什么好 编辑:程序博客网 时间:2024/06/06 03:07
最近在做一个接口优化,因为以前的版本是用的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方式
<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
有想看的,可以去看下。
1 0
- 关于struts2升级2.5版本后不能用通配符的解决方法
- 关于升级Xcode版本后插件不能用的问题解决
- 关于delphi2007升级后的不能用的问题
- Struts2版本2.5之后关于通配符找不到某些method的解决方法
- 关于googlge浏览器升级到46+版本之后NPAPI 的插件不能用
- 关于注释插件(Documenter-Xcode)Xcode升级后不能用的解决方案
- 关于ArcMap 安装后vbEditor不能用的问题的解决方法
- 关于ArcMap 安装后vbEditor不能用的问题的解决方法 .
- 解决python升级后yum不能用的问题
- 解决闪讯升级后猎豹不能用的问题
- 解决升级Xcode6后插件不能用的问题
- mac升级10.11系统后pod不能用的问题
- VVDocumenter-Xcode在Xcode升级后不能用的解决办法
- 升级Xcode后VVDocumenter-Xcode不能用的解决办法
- Xcode 升级后插件不能用的问题
- iCabMobile更新后,Installous的Downloads不能用的解决方法
- 更改数据库服务器IP后CQ不能用的解决方法
- linux redhat后鼠标不能用的解决方法
- 《Unix入门经典》感想以及指令总结
- orcad 生成网表时 ERROR(ORCAP-36052): Value for property PCB Footprint contains carriage return for C23.
- 多态的了解
- Struts2 源码分析——过滤器(Filter)
- shiro successUrl 不起作用 解决
- 关于struts2升级2.5版本后不能用通配符的解决方法
- uislider去掉圆形的大按钮
- 深度学习-LeCun、Bengio和Hinton的联合综述(下)
- 空格App亿元A轮融资背后:云上多场景技术架构实践与经验
- 源码分析——核心机制
- L2-009. 抢红包
- 使用Notepad++编写HTML及js文件中文乱码处理
- charles使用方法
- 微信公众平台开发-分享接口的实现