前提・実現したいこと
@RequestParamを使って値の有無で処理を変えようとしていますが、値が存在しないと怒られてしまいます。
値の受け取り方を教えてほしいです。
発生している問題・エラーメッセージ
Required String parameter 'date' is not present
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'date' is not present
該当のソースコード
Controller
1@PostMapping("/showall") 2 public ModelAndView showAll(@ModelAttribute ("KakeiboForm")Kakeibo entity, ModelAndView mav, 3 @RequestParam("date") String date, @RequestParam("koumoku") String koumoku 4 , @RequestParam("kingkau") int kingaku, @RequestParam("syousai") String syousai, @RequestParam("bikou") String bikou) { 5 6 }
HTML
1<form method="post" action="/" th:object="${KakeiboForm}"> 2 <input type="hidden" name="id" th:value="${kakeiboForm.id}"> 3 <table border="1"> 4 <tr> 5 <th>日付</th> 6 <th>項目</th> 7 <th>金額</th> 8 <th>詳細</th> 9 <th>備考</th> 10 </tr> 11 <tr> 12 <td><input type="text" name="date" th:value="${date}"></td> 13 <td><select name="koumoku" id="koumoku"> 14 <option th:each="obj: ${koumoku}" th:value="${obj.value}" 15 th:inlne="text">[[${obj.value}]]</option> 16 </select></td> 17 <td><input type="text" name="kingaku" th:value="${kingaku}"></td> 18 <td><input type="text" name="syousai" th:value="${syousai}"></td> 19 <td><input type="text" name="bikou" th:value="${bikou}"></td> 20 </tr> 21 </table> 22 <input type="submit" name="登録" /> 23 </form> 24 <form method="post" action="/showall"> 25 <input type="submit" value="全件検索"> 26 </form>
試したこと
@RequestParam("date") String dateを消すと @RequestParam("koumoku") String koumokuに同様のエラーが出ます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/29 05:51
2019/12/29 07:51
2019/12/29 07:53
退会済みユーザー
2019/12/29 08:10
退会済みユーザー
2019/12/29 08:21
2019/12/29 09:01