0

日付型の入力があります。属性は次のようになります。

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

*.scala.htmlファイルで、私はこれを試しました :

@helper.input(pedidoForm("prazo"), '_label -> "Prazo", '_help -> "") { (id, name, value, args) => 
    <input type="date" name="@name" id="@id" maxlength="14" @toHtmlArgs(args)>
}

@inputDate(pedidoForm("prazo"), '_label -> "Prazo", '_help -> "")

コンパイルされ、正常に動作しているように見えますが、コントローラーには次のようなものがあります。

Form<Pedido> pedidoForm = form(Pedido.class).bindFromRequest();
...
pedidoForm.get(); // throws execution exception

何が起こっているのか考えている人はいますか??

注目してくれてありがとう。

4

1 に答える 1

0

日付入力の形式が間違っていると思います。

私が試したことを形にしてください。入力の値として入力した場合22/03/1989、実行時例外はありません。しかし、 を入力22 03 1989すると、例外が発生します。prazoフィールドをdd/MM/yyyy日付形式として定義しているためだと思います。

それでは、もう一度見てみましょう。prazoフィールドをdd MM yyyy日付形式として定義し、値を入力の値22 03 1989として入力した場合、実行時例外は発生しません。さらに、私が興味を持ったことがあります。入力した場合22/03/1989、実行時例外もありません。ただし、以前に入力した日付では、正しく解析できません

dd/MM/yyyyこの段階では、フレームワークはオブジェクトのような値を受け入れると思いDateます。ただし、他の日付形式を表示または入力する場合は、@Formats.DateTime(pattern="dd MM yyyy")注釈を使用する必要があります

于 2013-04-05T06:32:12.287 に答える