0

我尝试了互联网上所有可能的解决方案。

错误 :

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="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>

索引.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="Login"></td>
            </tr>
        </table>
    </form>
4

3 回答 3

0

我的问题的解决方案有点奇怪。

我刚刚<constant name="struts.devMode" value="true" />从 struts.xml 文件中删除

程序开始正常工作......然后我将相同的代码再次放回struts.xml文件中,它仍在运行......

于 2012-09-23T11:56:38.233 回答
0

确保它struts.xml位于正确的目录中。如果您使用的是 Eclipse,则可以按照以下步骤操作:

1-右键单击项目⇾属性⇾部署程序集。

2-使您的源的部署路径如下:screenshot1

-/Src/main/java:WEB-INF/类。

-Struts2(库):WEB-INF/lib。

3- 将文件放在struts.xml具有部署路径的目录中WEB-INF/classes。例如在这里你应该把它放在/src/main/java. 截图2

于 2021-04-02T09:31:46.780 回答
-1

此错误主要发生在未正确制作包结构时。

如果web.xml文件和struts.xml文件是在正确的包下创建的,那么这两个 XML 文件将自动反映在 Netbeans 中的配置文件文件夹结构下。

请参考截图

于 2018-01-04T12:34:20.547 回答