前提・実現したいこと
SpringBootでwebアプリケーションを開発しています。
検索機能を実装したいのですが、うまく実装ができません。
エラーは出ないのですが、検索を行なっても画面に何も変化がない状態です。
問題の箇所がわかる方がいらっしゃいましたら、ご教授いただきたいです。
こちらのサイトを参考にさせていただきました。
参考先
該当のソースコード
ServiceClass
1@Service 2public class TodoService{ 3 4 @Autowired 5 private TodoRepository todoRepository; 6 7 public List<Todo> search(Long id,String text, String limittime){ 8 List<Todo> result = todoRepository.findAll(); 9 return result; 10 } 11 12}
Controller
1@Controller 2public class TodoController { 3 4 @Autowired 5 private TodoRepository todoRepository; 6 7 @Autowired 8 private TodoService todoService; 9 10(中略) 11 12 @GetMapping("todo/find") 13 public String find(){ 14 return "todo/find"; 15 } 16 17 @RequestMapping(value = "/todo/find" , method = RequestMethod.POST) 18 public ModelAndView search(ModelAndView mav , 19 @RequestParam("id")Long id, 20 @RequestParam("text")String text, 21 @RequestParam("limittime")String limittime){ 22 mav.setViewName("/todo/find"); 23 mav.addObject("id",id); 24 mav.addObject("text",text); 25 mav.addObject("limititme",limittime); 26 List<Todo> result = todoService.search(id,text,limittime); 27 mav.addObject("result",result); 28 mav.addObject("resultSize",result.size()); 29 return mav; 30 } 31 32 33}
html
1(一部抜粋) 2<form action="/todo/find" accept-charset="UTF-8" method="get"> 3 <input type="text" neme="text" th:value="${text}" placeholder="検索ワード" /> 4 <button type="submit" value="send">検索</button> 5</form> 6<div th:if="${resultSize > 0}">ToDoが<label th:text="${resultSize}"></label>件見つかりました</div> 7<div th:if="${resultSize == 0}"><label th:text="${resultSize}"></label>対象のToDOは見つかりません</div> 8 9<div class="list" th:each="data:${result}"> 10 <p th:text="${data.text}"></p> 11 <p th:text="'期限:' + ${data.limittime}"></p> 12 作成日:<p></p> 13 <ul class="more_list"> 14 <li><a th:href="@{'/todo/' + ${todo.id} + '/edit'}">編集</a></li> 15 </ul> 16</div>
使用ツールなど
SpringBoot(gradle)
thymeleaf
MySQL@5.7
IntelliJ IDEA
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 12:35