前提・実現したいこと
ここに質問の内容を詳しく書いてください。
JavaのフレームワークSpring Bootを使って開発しています。
エラーが起きていてなかなか解決出来なくて困っています。
トップ画面から登録画面までは表示が出来ますが、一覧画面の表示が出来なくて困っています。
教えていただけると幸いです。
発生している問題・エラーメッセージ
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Sun Mar 01 18:55:59 JST 2020 There was an unexpected error (type=Not Found, status=404). No message available
該当のソースコード
Controller package com.example.demo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; @Controller public class MusicContoller { @Autowired ConcertRepository repository; @RequestMapping(value = "/", method = RequestMethod.GET) public ModelAndView index(ModelAndView move) { move.setViewName("top"); return move; } @RequestMapping("/regist") public ModelAndView resist(@ModelAttribute("form") Music music, ModelAndView move) { move.setViewName("regist"); return move; } @RequestMapping(value = "/regist", method = RequestMethod.POST) @Transactional(readOnly = false) public ModelAndView regist(@ModelAttribute("form") Music music, ModelAndView move) { repository.saveAndFlush(music); return new ModelAndView("redirect:/show"); } } Repository package com.example.demo; import org.springframework.data.jpa.repository.JpaRepository; public interface ConcertRepository extends JpaRepository<Music, String> { } HTML TOP画面 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>top</title> </head> <body> <h1>TOP</h1> <form method="get" th:action="@{/}"></form> <a href="/regist">コンサート名登録</a> <a href="/show">一覧表示</a> </body> </html> 登録画面 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>登録画面</title> </head> <body> <form method="post" th:action="@{/entry}" th:object="${form}"> <p> 日付 <input type="text" name="month" size="20" th:value="*{month}"> </p> <p> コンサート名 <input type="text" name="concert" size="20" th:value="*{concert}"> </p> <p> <a href="/show"></a> <input type="submit" value="登録"> <a href="/">トップへ戻る</a> </p> </form> </body> </html> 一覧画面 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>一覧画面</title> </head> <body> <table> <tr> <tr> <td>日付</td> <th>コンサート名</th> </tr> <tr th:each="obj:${musiclist}"> <td th:text="${obj.month}"></td> <td th:text="${obj.concert}"></td> <td><a th:href="@{'remove/{y}'(y=${obj.id})}">削除</a></td> </table> <a href="/"> トップへ戻る</a> </body> </html>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。