2013-10-26 37 views
0

我是新來的檢票口。我想通過hibernate顯示數據庫中的日期,並通過簡單的Label顯示它。Wicket Label顯示日期模型時刪除時間部分

Label("nextCallDate",new PropertyModel(contact, "nextCallDate")) 

但問題是我只想顯示日期,並省略時間部分。有沒有辦法做到這一點?甚至更進一步,是否有任何方法來格式化Label組件的輸出?

感謝

回答

0

你也可以繼承的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")) 
3

使用,一個IConverter定義標籤。您可以在您的應用程序中註冊一個或在組件上覆蓋#getConverter()。

+0

舉例來源? – powder366

相關問題