Intellij에서 Spring 웹 응용 프로그램을 사용하여 여러 문자열로 기본 입력 양식을 만들었습니다. 양식은 문자열 만 사용할 때 백엔드에 성공적으로 저장되므로 모델에 날짜 필드를 추가하기로 결정하고 컨트롤러/jsp를 수정하여 입력 양식에서이를 수용하고 레코드 목록에 표시하려고했습니다. 값을 얻지 못하는 입력 양식에 문제가 있습니다.JSP 형식 날짜 입력 필드
법인 :
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="dd.MM.yyyy")
private Date dueDate;
public Date getDueDate() {
return dueDate;
}
public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}
JSP (I 기입 수 빈 필드로 시작하고 나는이 값이 여기에 비어 있어야합니다 가정?) :
<div class="control-group">
<form:label cssClass="control-label" path="dueDate">Due Date:</form:label>
<div class="controls">
<input type="text" path="dueDate" class= "date" name = "dueDate" value = "<fmt:formatDate value="" pattern="MM-dd-yyyy" />"/>
</div>
</div>
컨트롤러 :
@RequestMapping(value = "/todos/add", method = RequestMethod.POST)
public String addUser(@ModelAttribute("todo") Todo todo, BindingResult result) {
System.err.println("Title:"+todo.getTitle());
System.err.println("Due Date:"+todo.getDueDate());
todoRepository.save(todo);
return "redirect:/todos/";
}
내 디버그 기한이 표시됩니다 : null 그래서 아무 것도 게시 할 때 양식에서 내 날짜 필드에 보내고 있습니다. 이는 날짜 필드가 절대로 저장되지 않고 저장소가 저장된다는 것을 의미합니다.
기한이 'null'일 수있는 이유를 모르지만 입력 요소의 값 속성에 변경해야하는 따옴표가 있습니다. t o 작은 따옴표 또는 이스케이프 됨. – anirudh