2

私が定義するフォームがあります:

@Required
@Formats.DateTime(pattern="dd/MM/yyyy")
    public Date mDate;

今、私が持っているテンプレートで:

@helper.inputDate(
                myForm("mDate")
        )

しかし、フォームを送信すると、無効な値としてエラーが発生します。

4

2 に答える 2

5

これは本当に遅いですが、うまくいけば、この質問に出くわした人々に役立つでしょう.

chrome dev tools または firebug にアクセスすると、次のようなエラー メッセージが表示されます。

<input type="date" id="start" name="start" value="2013-12-31">

これは、サーバーに送り返される形式が dd/MM/yyyy ではなく yyyy-MM-dd であることを意味します。

モデル フィールド デコレータを次のように変更します。

@Required
@Formats.DateTime(pattern = "yyyy-MM-dd")
    public Date mDate;
于 2013-03-08T19:02:55.477 に答える
3

mDate フィールドのタイプを確認してください。である必要がありjava.util.Dateますjava.sql.Date

于 2012-10-11T19:11:25.253 に答える