0

そのため、ユーザーから時間を取得するためのテキスト フィールドを (タイトルに記載されているタイプの) TimeField に置き換えようとしています。

私はあらゆる種類の問題に直面しています。つまり、TimeField は絶対に Timefield 型でなければならず、java.util.Date や文字列に簡単に変換できませんか??? 非常にイライラします。いずれにせよ、私は取得し続けます

Caused by: java.lang.ClassCastException: com.usaa.infrastructure.calculator.admin.panels.SloDefinitionEditPanel$21 incompatible with java.util.Date
at org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:429)

基本的に、これは私のパネルにあるものです:

private TimeField                            dueTimestamp           = null;

standardd Timefield クラスもセットアップしました...

randoTimestamp = new TimeField("randoTimestamp", new PropertyModel<Date>(this, "randoTimestamp"))
    {   
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isEnabled()
        {
            return readOnly ? false : true;
        }

        @Override
        protected boolean use12HourFormat(){
            return false;
        }


    };

この java.util.date の問題を軽減するために使用できるオーバーライドまたは何かがありますか? 言い忘れそうになりましたが、DAO オブジェクトを java.util.Date オブジェクトとして設定しました。他のものと等しく設定する必要がありますか?文字列など???

public class wackyVO implements Serializable {

private static final long serialVersionUID = -2592713376857273204L;

...  
private Date randoTimeStamp;  //<-- This variable
...
}
4

1 に答える 1