3 回答
TA贡献1936条经验 获得超6个赞
错误消息清楚地表明
没有为与上下文路径[/ Struts2Starter]关联的名称空间[/]和操作名称[getTutorial]映射的操作
这意味着操作配置在运行时不可用。查看config-browser插件以调试配置问题。
要将URL正确映射到操作,需要两个参数:操作名称和名称空间。
Struts在启动时会加载xml配置,并且应该知道的位置struts.xml。默认情况下,它会在classpath上查找具有类似的已知名称的文件struts.xml。然后,它解析文档并创建运行时配置。此配置用于为操作URL查找适当的配置元素。如果在请求期间未找到此类元素,则返回404错误代码,并显示以下消息:There is no Action mapped for namespace and action name。
此外,此消息还包含用于查找操作配置的名称空间和操作名称。然后,您可以在中检查配置设置struts.xml。有时,存储的操作名称和名称空间ActionMapping指向错误的操作。这些值ActionMapper由插件所使用的实现方式可能有所不同。
还有另一个设置可能会影响此映射器和映射,但是要点是相同的,如果您收到此消息,则使用URL不会在运行时配置中映射任何操作配置。如果您不知道应该使用哪个URL,则可以尝试使用config-browser插件查看可用的URL列表。
TA贡献1725条经验 获得超7个赞
您只需要检查操作名在任何地方都是不变的...我也遇到了相同的问题,我通过删除名称空间解决了此问题,因为我没有看到您没有提到它,并且在loginpage.jsp和struts中我也使用了不同的操作名。 xml页面..所以只看我们的动作名称
添加回答
举报