カレンダコンポーネントの selectedDate プロパティにデータベース領域をバインドしています。実行時は日付が正しくデザイナに表示されているのですが、データベースにデータをコミットしようとしたとき( 例 : オラクルのデータベースに DATE 型の列を入れようとするとき )は、それは未知のフォーマットです、という例外が発生してしまいます。これを解決するにはどうすればいいでしょうか。
DATE 型の列にバインドしているディレクトリの代わりに Page1.java で Date ( コードは以下を参照してください ) と呼ばれるプロパティを用いて、そのプロパティをカレンダにバインドします。
public java.util.Date getDate(){
return (java.util.Date) getValue("#{currentRow.value['TRIP.DEPDATE']}");
}
public void setDate(java.util.Date date){
return setValue("#{currentRow.value['TRIP.DEPDATE']}", new
java.sql.Date(date.getTime())));
}
さらに詳しく知りたい方は、ブログをご覧ください。