2017-04-09 10 views
0

날짜를 Springboot 엔터티와 MySQL 데이터베이스로 제출하고 검색하는 날짜 선택 도구가있는 html 양식이 있습니다.JPA 서식이 지정되지 않은 날짜

우리는이 부분에서 dd/MM/yyyy hh : mm 형식을 사용합니다.

날짜 제출이 정상적으로 작동합니다. 날짜를 검색하려고하면 양식에 아무 것도 표시되지 않습니다. 내가 기대했던 것

2017-01-25 18:01:23 

: 같은

import javax.persistence.*; 
import javax.validation.constraints.NotNull; 
import java.util.Date; 
import java.util.List; 

@Entity 
public class Episode { 

protected Episode() {} 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private Long id; 
... 
@Column(name="start_date") 
@DateTimeFormat (pattern="dd/MM/yyyy HH:mm") 
private Date start_date; 

데이터베이스에 저장된 실제 값은 같습니다

<input type="text" class="form-control" name="start_date" th:text="${#start_date}" /> 

자바 엔티티는 다음과 같습니다처럼

HTML 본다 엔티티의 패턴이이 문제를 처리 할 것이지만 분명히 나는 ​​뭔가를 놓치고 있습니다.

<input type="text" class="form-control" name="start_date" th:text="${#dates.format(start_date, 'dd/MM/yyyy HH:mm')}" /> 

하지만 그건 잘못된 thymeleaf입니다 :

는 또한 thymeleaf가 함께 서식을 할 점점 시도했다.

백엔드 (자바)에서 날짜를 올바르게 기록하는 방법.

답변

0

당신은 당신의 thymeleaf의 HTML을 수정해야합니다

사용 번째
<input type="text" class="form-control" name="start_date" th:value="${{episode.start_date}}" /> 
  1. :

  2. 시작일이 thymeleaf 개체 때문에 에피소드의 관계로 별도 법인 인 텍스트 : 값 대신 번째 참조는 에피소드입니다. 시작일 날짜

엔티티는 수정할 필요가 없습니다 디.

는 또한 "{{"

참조처럼 이중 중괄호를 사용할 필요가 http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#double-brace-syntax