対応するマッピングが見つかりません

SAStrutsの話。

開発中、以下のように、
マッピングが見つかりませんとエラーが出ることがたまにある。

内容は以下のとおり。

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/view/gameResult/easyRegist1.jsp at line 11
8: <html:messages id="msg" message="true">
9: <bean:write name="msg" ignore="true"/>
10: </html:messages>
11: <s:form method="post" action="registConf">
12: <table>
13: <tr>
原因
javax.servlet.ServletException: javax.servlet.jsp.JspException: アクション /gameResult/registConf に対応するマッピングが見つかりません


ありがちな間違いとして以下のような事例がある。

  • ActionクラスのregistConfメソッドを定義していない。
  • ActionクラスのregistConfメソッドの戻り型をStringにしていない。
  • ActionクラスのregistConfメソッドにパラメータを設定している。
  • ActionクラスのregistConfメソッドに@Executeアノテーションを付加していない。

Actionクラスには上記に気をつけ、以下のようにメソッド定義すること。

	@Execute(validator = false)
	public String registConf() {
		// ここに処理実装
		return "registConf.jsp";
	}

気をつけましょう。