当前位置:首页 » 其他

struts2 - There is no Action mapped for namespace [/login] and action name [login!loginInput] ...

2015-09-18 17:24 本站整理 浏览(53)

意思说namespace 和 action匹配不上

首先想到的是配置的路径有问题,我的源码如下:代码只做了登录功能,未做注册功能

通过动态方法调用(action=“action名字!方法名字”)实现页面跳转;我的struts.xml文件是在src下的首页index.xml

配置文件struts.xml

action类代码省略检查后发现路径都没有问题。百度上的把struts.xml文件放在src下还是放在WEB-INF下都没有用

最后发现关键在于动态方法调用时需要改一下配置

WebAppLibraries >> struts2-core-2.3.20.jar >> org.apache.struts2 >>default.properties找到struts.enable.DynamicMethodInvocation属性,我的文件里这个属性的值是false,所以才会导致匹配不上的问题

修改:直接在default.properties里修改我们是没有权限的,所以可以在struts.xml文件中重新配置这一属性<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

再到浏览器里输入路径就不会找不到了!