これは私の問題に対する答えを見つけようとする2週目です...データベースの問題に日付フィールドを挿入する場合を除いて、すべてうまくいきます...誰かが私を助けてくれると確信しています!ありがとう !
データベース列は次のとおりです。campstartであり、「タイムゾーンのないタイムスタンプ」です。
++++++++++次のJSPページ:
...(いくつかのコード)//日付のフォーマット:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
...(いくつかのコード)//Webページから入力を取得する
<input name="start" type="text" value="<%= defaultCampaign.getCampstart() != null ? dateFormat.format(defaultCampaign.getCampstart()) : dateFormat.format(new java.util.Date()) %>">
...(その他のコード)
++++++++++ Javaの場合:
...(いくつかのコード)//変数を宣言する
private java.util.Date campstart = null;
...(一部のコード)//データの割り当て
public void setCampstart(java.util.Date aCampstart) {
this.campstart = aCampstart; }
public java.util.Date getCampstart() {
return this.campstart; }
...(いくつかのコード)//PostgreSQLへの書き込み+以下は問題のある行です+
pst.setTimestamp(10, new Timestamp(this.getCampstart().getTime()));
...(その他のコード)
+++++++++
コード行を次のように変更すると(デバッグ用)、正常に機能します。
pst.setTimestamp(10, new Timestamp(new java.util.Date().getTime()));
The date Insert works perfectly, it writes to Database without errors. But, when I change the code to insert the user date, it gives me the following error:
org.apache.jasper.JasperException: Unable to convert string "04/07/2012 19:12" to class "java.util.Date" for attribute "campstart": Property Editor not registered with the PropertyEditorManager
Can someone please help me to figure out what I am doing wrong...
THANK YOU !!
Rob.