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>

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

3 に答える 3

0

struts.xml正しいディレクトリにあることを確認してください。Eclipse を使用している場合は、次の手順に従います。

1- プロジェクト ⇾ プロパティ ⇾ 展開アセンブリを右クリックします。

2- ソースのデプロイ パスを次のようにします

-/Src/main/java : WEB-INF/classes.

-Struts2(ライブラリ) : WEB-INF/lib.

3-struts.xml展開パスを持つディレクトリに配置しWEB-INF/classesます。たとえば、ここでは に入れる必要があります/src/main/javaスクリーンショット2

于 2021-04-02T09:31:46.780 に答える
0

私の問題の解決策は少し奇妙でした。

<constant name="struts.devMode" value="true" />struts.xml ファイルから削除したところです

そして、プログラムは正常に動作し始めました...そして、同じコードをstruts.xmlファイルに再度配置しましたが、まだ実行されていました....

于 2012-09-23T11:56:38.233 に答える
-1

このエラーは、主にパッケージ構造が正しく作成されていない場合に発生します。

web.xmlファイルとファイルが正しいパッケージで作成されている場合struts.xml、両方の XML ファイルが Netbeans の構成ファイルのフォルダー構造に自動的に反映されます。

スクリーンショットを参照してください:

于 2018-01-04T12:34:20.547 に答える