質問: ActionとJSPを使ってホームページを作っています。 を使って画面遷移させたいのですが、Submitボタンを押すと下記のようにエラーが出てしまいます。その他のページは、実行するとちゃんと表示されるので、原因が分かりません。 どなたか解決方法が分かる方いらっしゃいましたら、ご教授ください。 よろしくお願い致します。 エラーメッセージ ![![エラーメッセージ](https://teratail.storage.googleapis.com/uploads/contributed_images/adf4eb5cf7e8710e2562f46866f8a722.png)](7f536a5b4679687acce5ae13572ace79.png) ### 該当のソースコード ![ディレクトリ](https://teratail.storage.googleapis.com/uploads/contributed_images/81b02da50bbbc20081a6cb218dd9c818.png) ![Action](https://teratail.storage.googleapis.com/uploads/contributed_images/975cb5750e40474a42c2ea8679f4281f.png) ![JSP](https://teratail.storage.googleapis.com/uploads/contributed_images/dc6aa5803f1917f1b1b8ca57a9e7050a.png) ![JSP](https://teratail.storage.googleapis.com/uploads/contributed_images/40d8ce808c676c9d846fafbb77b822f5.png) ![struts.xml](https://teratail.storage.googleapis.com/uploads/contributed_images/41fb9afa9e18955ac68bb06beaea0dc1.png) ![web.xml](https://teratail.storage.googleapis.com/uploads/contributed_images/30259ee95c733325628ef013325e56f5.png) ### 試したこと Struts.xmlの置き場所がいけないのかと思い、 プロジェクト/src/struts.xml,プロジェクト/src/actionパッケージ/struts.xml,プロジェクト/WebContent/WEB-INF/struts.xml と、置き場所を色々変えてみたのですが、うまくいきません。 また、ネットで色々と解決方法を検索してみましたが、自己解決ができません。 ### 補足情報(言語/FW/ツール等のバージョンなど) ・Windows 10 ・Eclipse 4.6 ・Tomcat 8.5 ・Struts 2.5.10
回答: Actionクラスの設定(struts.xml)に誤りがあります。 MemgerRegistrationActionクラスは、actionパッケージに属していますので、次のように記述します。 ``` ``` struts.xmlが正しく記述されていないことで、起動時にエラーが発生し、アプリケーションが正しく動きません。 なお、ブラウザに表示されているURLを見ていただくとわかるのですが、404(NOT FOUND)となっているURLが、MemberRegistration.jsp になっており、これはActionクラスのURLではありませんので、もう一度アプリケーションがエラーが出ずに起動したことを確認しましょう。