HTTP 無狀態,頁面重新載入後 DOM 重置。需在伺服器端將使用者輸入的日期值再次輸出到表單欄位。
<%-- JSP --%>
<input type="text" name="birthDate" class="Wdate"
value="<%= request.getParameter("birthDate") != null ? request.getParameter("birthDate") : "" %>"
onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" />
@PostMapping("/submit")
public String submit(@RequestParam("birthDate") String birthDate, Model model) {
model.addAttribute("birthDate", birthDate); // 回傳給視圖
return "formView";
}
<!-- Thymeleaf -->
<input type="text" name="birthDate" class="Wdate"
th:value="${birthDate}"
onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" />
若使用 AJAX 提交並停留在同頁,日期本不會清空;若頁面跳轉,同樣需在目標頁面回填。
value="${param.fieldName}" (JSP EL) 或框架對應語法。yyyy-MM-dd)。