项目简介:用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…代码。