【发布时间】:2011-09-02 10:23:27
【问题描述】:
我使用 vaadin 6.6 和 joda DateTime 1.6.2 我使用How to use DateField with Joda DateTime property?
中描述的解决方案值设置/获取正确,但不幸的是我得到转换异常:
异常在 BeanValidationValidator 中抛出:
方法是 JodaDateTime,值是 java.util.Date JodaTime 不能从 Date 分配 JodaTime 没有 String 构造函数
私有对象转换值(对象值) 抛出 Property.ConversionException { // 尝试直接分配兼容的值 如果(值 == 空 || method.getType().isAssignableFrom(value.getClass())) { 返回值; } 别的 { 尝试 { // 获取字符串构造函数 最终构造函数 constr = method.getType().getConstructor( 新类[] { String.class }); return constr.newInstance(new Object[] { value.toString() }); } 捕捉(最终的 java.lang.Exception e){ 抛出新的 Property.ConversionException(e); } } }你有什么想法吗???
【问题讨论】: