Bug-struts2的action的通配符使用

来源:互联网 发布:南京听说科技软件破解 编辑:程序博客网 时间:2024/04/28 16:44

项目简介:用hibernate5.2.6+Struts2.3.24做一个简易的学生登录管理系统

Bug描述:
这里写图片描述

这里写图片描述

图中,第一个通配符怎么测试都有效,第二个通配符可以使用,但是method=“{2}”就会报错,method=“login”就正常。

Messages: •There is no Action mapped for namespace [/users] and action name [Users_login] associated with context path [/StudentsManagerSysterm].

解决过程:

网上说了许多检查办法:原因肯定是在指定的namespace下没有找到匹配的action类。

第一步:先排查访问的链接有没有问题(细节问题)、
第二步:查看struts.xml的配置(仔细排查,出现问题几率很大)
第三步:查看相关的action类及方法(比如return的值是不是跟配置文件中的result对应得上等)
第四步:查看结果响应页面是否存在问题(出现问题的几率比较小)

最终解决方法:

这里写图片描述

加上红线的话就好了

总结:在struts2.3之前的版本,正常的配置就可以了,但在struts2.3版本之后,使用通配符调用方法时,内部会验证是否允许访问该方法,所以要加上
方法名1,方法名2…代码。

全文引用路径

0 0
原创粉丝点击