智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述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:
推荐阅读
- Settings.Secure.ANDROID_ID在构建APK和签名APK中为何不同()
- ActionMapper类在struts 2中的作用是什么
- 执行新的runnables时丢失ApplicationContext
- 在Winforms中使用带有C#的InputSimulator以正确的方式模拟按键
- 如何在Symfony 3中为Guzzle创建PSR-6文件系统缓存
- 如何在Atom编辑器中保存时删除结尾的空格
- 使用Symfony2和Doctrine增强数据库处理的5条简单技巧
- 如何在Winforms C#中仅允许数字出现在文本框中
- 如何在Symfony 3中检索信息和任何加密货币(比特币,以太坊)的值