2017-04-09 5 views
0

私はSpringbootエンティティとMySQLデータベースに日付を送信して取得するための日付時刻選択機能を備えたhtml形式を持っています。JPA書式設定されていない日付

この部分では、dd/MM/yyyy hh:mm形式を使用しています。

日付の提出は問題ありません。日付を取得しようとすると、フォームに何も表示されません。

ようなHTMLに見える:私が期待しているだろう

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; 

:のようなJavaの実体が見え

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

エンティティのパターンがこれを処理しますが、明らかに私は何かが欠けています。

私はまたthymeleafはと書式設定を行うために取得しようとした:

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

しかし、それは無効thymeleafです。

日付を正確に取得する方法 - 好ましくはバックエンド(java)です。

答えて

0

あなたのthymeleafのHTMLを変更する必要があります

<input type="text" class="form-control" name="start_date" th:value="${{episode.start_date}}" /> 
  1. 番目

    使用:テキスト

  2. START_DATEがthymeleafオブジェクトので、エピソードに関係を持つ別々のエンティティである:値の代わりに、目参照はエピソードです。開始日です

エンティティは変更する必要はありませんd。

はまた、 "{{"

参照してくださいのような二重の中括弧を使用する必要がhttp://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#double-brace-syntax