struts2.5+框架使用通配符与动态方法常见问题小结
概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题
1.通配符:
在学习struts框架时经常会使用到通配符调用方法,如下:
其中的中*这个符号代表的值会传入中,并对应action类的一个方法名,这样就能很大程度地减少配置文档中action的数目。
但是在使用这种通配符方法的时候,经常会看到这样的映射错误提示
Struts Problem Report
Struts has detected an unhandled exception:
Messages:
There is no Action mapped for namespace [/] and action name [test-update] associated with context path [/Struts2_01].
如果看到提示的是映射问题,你可以按照映射路线排除一遍,
第一步:先排查访问的链接有没有问题(细节问题)
第二步:查看struts.xml的配置(仔细排查,出现问题几率很大)
第三步:查看相关的action类及方法(比如return的值是不是跟配置文件中的result对应得上等)
第四步:查看结果响应页面是否存在问题(出现问题的几率比较小)
2.动态方法
当使用动态调用方法时(action名 + 感叹号 + 方法名进行方法调用),需要将其属性改为true,
如:query为类中的方法名
当使用通配符调用语法时,建议将其属性改为false(struts2.5.2中默认是false)
当我们需要将其属性改成false时,
只在struts.xml配置文件中加入此句即可修改属性
总结:
补充:Struts2.5框架使用通配符指定方法
struts框架使用的通配符调用方法配置:
其中中的中的*代表的是method="{1}"中的{1}的值,并对应Action类中的一个方法名。
注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符调用方法要加上
总结
以上所述是小编给大家介绍的struts2.5+框架使用通配符与动态方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播