我是新來的檢票口。我想通過hibernate顯示數據庫中的日期,並通過簡單的Label顯示它。Wicket Label顯示日期模型時刪除時間部分
Label("nextCallDate",new PropertyModel(contact, "nextCallDate"))
但問題是我只想顯示日期,並省略時間部分。有沒有辦法做到這一點?甚至更進一步,是否有任何方法來格式化Label組件的輸出?
感謝
我是新來的檢票口。我想通過hibernate顯示數據庫中的日期,並通過簡單的Label顯示它。Wicket Label顯示日期模型時刪除時間部分
Label("nextCallDate",new PropertyModel(contact, "nextCallDate"))
但問題是我只想顯示日期,並省略時間部分。有沒有辦法做到這一點?甚至更進一步,是否有任何方法來格式化Label組件的輸出?
感謝
你也可以繼承的PropertyModel
和創建了一個模型,將返回使用Apache的共享DateFormatUtils的格式化字符串。這有一個好處,你不必修改你的實體,並且它更容易重用。
public class DatePropertyModel extends PropertyModel{
public DatePropertyModel(Object modelObject, String expression) {
super(modelObject, expression);
}
@Override
public Object getObject() {
return DateFormatUtils.format((Date)super.getObject(), "dd-MM-yyyy");
}
}
然後你使用這個模型類
Label("nextCallDate",new DatePropertyModel(contact, "nextCallDate"))
使用,一個IConverter定義標籤。您可以在您的應用程序中註冊一個或在組件上覆蓋#getConverter()。
舉例來源? – powder366