プログラミング初心者です。
Springであいまい検索機能を作成しております。
formに検索文字を入力し、検索ボタンを押すと
Whitelabel Error Page 404 ページが表示されます。
原因を調べるとURLに不備がありました。
送信ボタンを押すと
「http://localhost:2222/book_list/book/findByBookNameLike」と表示したいのですが
「http://localhost:2222/book_list/book/book_list/book/findByBookNameLike/」と表示されます。
(コンテキストパス:book_list)
formのactionやコントローラの@RequestMappindのpathを変更してみましたが改善しません。
エラー原因が知りたいです。
◆コントローラ
@RequestMapping(path ="/book/findByBookNameLike/", method = RequestMethod.POST) public String findByBookNameLike(@RequestParam("keyword")String keyword, Model model) { model.addAttribute("keyword", keyword); if (keyword != null && keyword.length() > 0) { keyword = "%" + keyword + "%"; } else { keyword = "%"; } model.addAttribute("books", repository.findByBookNameLike(keyword)); return "list"; }
◆html
<form action="book_list/book/findByBookNameLike/" method="post"> 書籍名(あいまい検索): <input type="text" name="keyword" th:value="${keyword}"/> <input type="submit" value="検索"/> </form>
◆リポジトリ
public interface BookRepository extends JpaRepository<Book, Integer> { List<Book> findByBookNameLike(String keyword); }
回答1件
あなたの回答
tips
プレビュー