1

Struts2 フレームワークを使い始めたばかりです。だから私は基本的なプログラムを作成しようとしています。

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>

Struts.xml ファイルのコード:

<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

   <package  name="default" namespace="/"  extends="struts-default"> 

       <action name="gettutorial"  class="com.abhijeet.actions.TutorialAction"  method="execute">
           <result name="success">result.jsp</result>
       </action>     
   </package>

</struts>

アクション クラス コード:

package com.abhijeet.actions;

import com.opensymphony.xwork2.ActionSupport;


public class TutorialAction extends ActionSupport {

    private static final long serialVersionUID = 1L;

    @Override
    public String execute()
    {
      System.out.println("Execute method is called");
      return "success";
    }
}

私のプロジェクト構造は次のようなものです:

ここに画像の説明を入力

http://localhost:8080/Struts2check/gettutorial.action urlを実行すると、エラー メッセージが表示されます。

「コンテキスト パス [/Struts2check] に関連付けられた名前空間 [/] およびアクション名 [gettutorial] にマップされたアクションはありません。- [不明な場所]」.

私には正しいと思われるため、問題を見つけることができません。私が何かを見逃している場合、または何か間違いを犯した場合はお知らせください。

4

1 に答える 1

1

struts.xml構成ファイルはクラスパスのルートに配置する必要があります。

したがって/WEB-INF/classesだけではありません/WEB-INF

残りの構成は問題ないようです。

于 2015-10-28T10:33:39.467 に答える