1

Struts1を使用しています。

そして、次の豆を持っています

import java.util.Date;

public class Event {
     private String name;
     private Date date;
     // getters & setters
}

そしてフォーム

public class Holiday {
    private Event event;
    // getters & setters
}

新しい休日を追加するためのjspがあります

<html:text name="holidayForm" property="event.date" altKey="date.pattern" maxlength="10" size="10" /></label>

Date date = new Date();そして、jspの特定の形式で日付を取得したり、デフォルトの日付を入れたりすることはできません。

これどうやってするの?

4

1 に答える 1

3

フィールドをDateにするのではなくString、正しい形式で日付を表す にします。クラスを使用してSimpleDateFormatter、2 つの間で変換できます。また、jQuery UI Datepicker モジュール(Javascript であるため、クライアント側で実行されます) を見て、ユーザーが自分で日付を入力するのではなく、(正しい形式で) 日付を選択できるようにすることもできます。

Struts 1 フォーム Bean のプロパティは、組み込みの型変換がかなり制限されているため、ほとんど常に String です。テキスト入力をフォーム Bean クラスの Date フィールドに直接マップすると、値はその形式であることが期待され、YYYY-MM-DD一致しない場合はエラー 500: beanUtils.populate エラーが発生します。

于 2012-07-30T13:25:51.830 に答える