1

web.xml に以下の行があります

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

しかし、http://localhost:8888にアクセスすると、以下のエラーが表示されました。

There is no Action mapped for namespace [/] and action name 
[] associated with context path [].

index.jsp にリダイレクトされていませんか? ウェルカムファイルを機能させるには?

4

4 に答える 4

1

サーバーを実行した後、アクションを検索しています。jspファイルにマップされたstruts.xmlにアクションが必要です

また、以下を追加してくださいweb.xml

 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
  </filter>
  <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
于 2014-06-19T09:07:53.587 に答える
0

ウェルカム ファイルが適切に構成されていると思います。エラー メッセージは、Struts エラー メッセージのように見えます。Struts の設定に問題があるようです。struts.xml ファイルでアクション クラスの設定を確認してください。

于 2012-05-04T17:27:48.640 に答える
0

以下の空白のアクションを「/」パッケージ名前空間の struts.xml ファイルに追加すると、URL (appid.app.com など) にのみアクセスしようとすると index.html が表示され、エラーは表示されません。通常、空白のアクションが追加され、アプリ エンジンは空白のアクションをウェルカム ファイルにリダイレクトします。

    <action name="" class="com.candi.actions.Dashboard" method="noAction">
        <result name="success">index.jsp</result>
    </action>

さらに説明しましょう。アクション名として空白の "" を指定して空白のアクションを追加し、結果を index.php にリダイレクトするだけで問題が解決します。

于 2014-06-17T10:36:52.160 に答える
0

編集して、このアクションを最後のアクションとして入力してくださいstruts.xml(すべてのアクションの後にのみ、デフォルト アクションとして)。

<action name="*">
    <result type="redirectAction">
    <param name="actionName">Home.action</param>
    </result>
</action>

これは最後のアクションである必要があり、アプリケーションのデフォルト アクションのように機能します。構成されたアクションが見つからない場合、アプリケーションはこのアクションにリダイレクトされます。

于 2012-09-20T07:49:34.203 に答える