我是新来的检票口。我想通过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