そのため、ユーザーから時間を取得するためのテキスト フィールドを (タイトルに記載されているタイプの) 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
...
}