2013-10-26 36 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

相关问题