<input type="date">で入力した日付を受け渡して次の画面で表示したいです。
この状態ですと値は、
”選択した日付:com.example.web.DateForm@3f9394c3” と表示されてしまいます。
最初は、FORMクラスでDate型にしていたのですが、type.mismatchエラーが発生したのでStringに変えて今のようになりました。
入力する側のHTML
html
1<form th:action="@{/bed-reg}" th:object="${dateForm}" method="post"> 2 <input type="date" th:field="*{date}" required></input> 3 <input type="submit" name="wake" value="起床時間"></input> 4</form>
FOMRクラス
Java
1public class DateForm { 2 3 private String date; 4 5-----setter,getter,省略-------
コントローラークラス
Java
1@RequestMapping(value = "/date-reg") 2public String regDate(@ModelAttribute("DateForm") DateForm dateForm, Model model) { 3 model.addAttribute("dateForm", dateForm); 4 return "/sim/dateReg"; 5 }
表示する側のHTML
HTML
1<form th:action="@{/reg-end}" th:object="${dateForm}" method="post"> 2 <h1>選択した日付:F<span th:text="${regDate}"></span> </h1> 3</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。