対応するマッピングが見つかりません
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"; }
気をつけましょう。