Struts 2 - 没有映射名称空间[/]的动作和与上下文路径[/ LoginApplication]相关联的动作名称[validateLogin]

智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述Struts 2 - 没有映射名称空间[/]的动作和与上下文路径[/ LoginApplication]相关联的动作名称[validateLogin]相关的知识,希望能为你提供帮助。
我尝试了互联网上所有可能的解决方案。
错误:

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [validateLogin] associated with context path [/LoginApplication].

struts.xml文件
< ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> < struts> < constant name="struts.devMode" value="https://www.songbingjia.com/android/true" /> < package name="hello" extends="struts-default"> < action name="validateLogin" class="com.example.login.ValidationAction" method="execute"> < result name="success"> /result.jsp< /result> < /action> < /package> < /struts>

的index.jsp
< form action="validateLogin"> < table> < tr> < td> < label for="username"> Username< /label> < /td> < td> < input type="text" name="username"> < /td> < /tr> < tr> < td> < label for="password"> Password< /label> < /td> < td> < input type="password" name="password"> < /td> < /tr> < tr> < td colspan="2"> < input type="submit" value="https://www.songbingjia.com/android/Login"> < /td> < /tr> < /table> < /form>

答案我的问题的解决方案有点奇怪。
【Struts 2 - 没有映射名称空间[/]的动作和与上下文路径[/ LoginApplication]相关联的动作名称[validateLogin]】我刚刚从struts.xml文件中删除了< constant name="struts.devMode" value="https://www.songbingjia.com/android/true" />
并且程序开始正常运行...然后我将相同的代码再次放回struts.xml文件中,它仍在运行....
另一答案当错误地打包包结构时,会出现此错误。
如果在正确的包下创建了web.xml文件和struts.xml文件,则两个XML文件将自动反映在Netbeans中的配置文件文件夹结构下。
请参考screenshot:

    推荐阅读