首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-28 
vaadin中将多选框的值映射到BeanItemBean的bean中。本来想把Java Bean绑定到vaadin的Form中,可是bean中有

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);      }    }

人笨没办法。
1 楼 volking 2011-11-11   作者用vaadin开发?一起探讨探讨? 2 楼 dongjun316 2011-12-10   volking 写道作者用vaadin开发?一起探讨探讨?
是啊,你也在用vaadin吗? 3 楼 volking 2012-01-01   dongjun316 写道volking 写道作者用vaadin开发?一起探讨探讨?
是啊,你也在用vaadin吗?

有一个新项目准备使用。7出来了,很多插件用不了。可惜

热点排行