1

さて、これが私がこれまでに試したコードです。

public class CustomDateEditorRegistrar implements PropertyEditorRegistrar {

    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("MM/dd/yyyy hh:mm a"), true))
        registry.registerCustomEditor(Date.class, new StructuredDateEditor(new SimpleDateFormat("MM/dd/yyyy"), true))
    }

}

カレンダー jQuery プラグインと通常の grails DatePicker を使用しています。最初のものだけを使用すると、通常の grails Date Picker で常にエラーが発生します。両方を使用すると、もうエラーは発生しません..しかし、カレンダーは日付だけを保存し、時間は保存しませんか? とにかくこれを修正するには?:(

4

2 に答える 2

1

あなたはこれを見たいと思うかもしれません:

Grails Date アンマーシャリング

この

コントローラーのパラメーターから Grails の日付をバインドする

于 2012-08-24T08:19:53.663 に答える
0

同じタイプに複数のエディターを登録できるとは思わないので、代わりに、複数の形式を使用して日付をバインドしようとする独自のMultiDateEditorサブクラスを作成 (または直接CustomDateEditor実装) します。PropertyEditorSupport次に、登録するだけですMultiDateEditor

public class CustomDateEditorRegistrar implements PropertyEditorRegistrar {

    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new MultiDateEditor(
                ["MM/dd/yyyy hh:mm a", "MM/dd/yyyy"]))
    }    
} 
于 2014-02-18T11:57:21.530 に答える