6

3 つのドロップダウン (日付、月、年) を単一の Date プロパティにバインドして、「プロパティごとに単一の要求パラメーター」シナリオで機能するようにクラスを構成するにはどうすればよいですか? initBinder メソッドをオーバーライドして、いくつかのカスタム PropertyEditors を追加する必要があると思います。ほかに何か ?

4

4 に答える 4

4

Aleksey Kudryavtsev:コントローラーのonBindメソッドをオーバーライドできます。これは、コマンドオブジェクトで特別なものをいじることができません。

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day);

また:

Calendar c = Calendar.getInstance();
c.set(year, month, day);
dateField = calendar.getTime();

しかし、私はむしろjavascriptで検証を行い、いくつかの利用可能な日付ピッカーコンポーネントを使用したいのですが、それらはたくさんあります...

于 2008-10-06T10:10:19.077 に答える
1

フォームに非表示の入力を作成し、ユーザーが日付を選択したときに JavaScript を使用して入力し、コマンド オブジェクトでこの入力にバインドすることができます。

おそらく、日付の正確さをチェックするなどのためにとにかくjavascriptを使用するので、1つのパラメーターですぐに使用できる日付をフォーマットしてみませんか。

次に、文字列 "2008-05-20" を Date オブジェクトに変換するプロパティ エディターを登録する必要があります。

于 2008-10-02T09:34:44.790 に答える
0

次に、コマンドオブジェクトに年、月、日という3つのフィールドがあり、日付チェックに標準の春の検証を使用します

于 2008-10-03T06:58:16.030 に答える
0

私は試していませんが、Joda ライブラリの MutableDateTime にバインドしてみてください。3 つのフィールドすべてに個別のセッターとゲッターがあります。

于 2011-05-11T15:13:05.533 に答える