play-framework 1.2.5 を使用しています。
一部の製品を編集する必要がある html フォーム (グルーヴィーなテンプレート) があります。この製品にあるフィールドの 1 つは、「updateDate」 - joda-time 日付タイプです。
フォームを送信すると、現在の update-date フィールド (=現在の送信時刻) を含む出力が得られると予想されますが、代わりに古い値 (前の日付) が表示されます。私は何を間違っていますか?
以下は、form.html テンプレート フラグメントです。
#{form @Products.save()}
<input type="hidden" name="product.id" value="${product?.id}">
%{
org.joda.time.DateTime nowTime = org.joda.time.DateTime.now();
}%
<input type="hidden" name="product.updateDate" value="${nowTime}">
...
<input type="submit" value="Save this product" id="saveProduct">
#{/form}
知らせ:
テンプレート内の "${nowTime}" の値は正しい (確認済み) で、コントローラーの save() メソッドに間違った値が渡されます。