`
dongjun316
  • 浏览: 31901 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

vaadin中将多选框的值映射到BeanItem<Bean>的bean中。

 
阅读更多
    本来想把Java Bean绑定到vaadin的Form中,可是bean中有个类型List<String>的属性,用来保存用户有很多爱好。
    不料在form commit后一直报错。一步步跟代码最后找到原因,只要将List<String>改成Collection<String>就没有问题了,也可以是HashSet.其实只要是任何HashSet的子类或者被HashSet实现的接口就行。
看ObjectProperty.java的代码:
    if ((newValue == null) || (type.isAssignableFrom(newValue.getClass())))
    {
      Object value = newValue;
      this.value = value;
    }
    else
    {
      try {
        Constructor constr = getType().getConstructor(new Class[] { String.class });

        this.value = constr.newInstance(new Object[] { newValue.toString() });
      }
      catch (Exception e)
      {
        throw new Property.ConversionException(e);
      }
    }

人笨没办法。
分享到:
评论
3 楼 volking 2012-01-01  
dongjun316 写道
volking 写道
作者用vaadin开发?一起探讨探讨?

是啊,你也在用vaadin吗?


有一个新项目准备使用。7出来了,很多插件用不了。可惜
2 楼 dongjun316 2011-12-10  
volking 写道
作者用vaadin开发?一起探讨探讨?

是啊,你也在用vaadin吗?
1 楼 volking 2011-11-11  
作者用vaadin开发?一起探讨探讨?

相关推荐

Global site tag (gtag.js) - Google Analytics