本来想把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);
}
}
人笨没办法。
分享到:
相关推荐
ace-widget前端 更嵌入代码编辑器自定义窗口小部件Vaadin --高绩效... < id>vaadin-addons</ id> < url>https://maven.vaadin.com/vaadin-addons</ url> </ repository> 文献资料 完整文档可在GitHub页面上找到。 执照
< groupId>org.tylproject.vaadin.addon.fieldbinder</ groupId> < artifactId>field-binder</ artifactId> < version>1.2</ version> </ dependency> < repository> < id>vaadin-addons</ id> < url>...
< artifactId>commons-vaadin</ artifactId> < version>1.0.17</ version> </ dependency> 用法 import com.topgroup.commons.vaadin.view.table.edit.EditRowTableFieldFactory ; import com.topgroup.common
特征通过Spring Data的MongoTemplate自动Bean映射通过Spring Data的Criteria对象的丰富查询接口可选的Buffered变体,用于批量编辑延迟加载新Bean以处理大型数据集正在安装使用Maven,将此添加到您的pom.xml< ...
<vaadin> | 是一个Web组件,提供了一个可访问且可自定义的复选框,是一部分。 < vaadin> Checked </ vaadin> < vaadin> Unchecked </ vaadin> < vaadin> Indeterminate </ vaadin> 安装 安装vaadin-checkbox : ...
< id>buttonlink-mvn-repo</ id> < url>https://raw.github.com/maxschuster/vaadin-buttonlink/mvn-repo/</ url> < snapshots> < enabled>true</ enabled> < updatePolicy>always</ updatePolicy> </ ...
Vaadin CDI 这是的官方CDI集成。... 8.1版本的2.0 Vaadin Framework 7版本的1.0与Vaadin 10一起使用要在Vaadin 10中使用CDI,您需要将以下依赖项添加到pom.xml中: < dependency> < groupdId>com.vaadin</
<vaadin> | 包含两个组件: <vaadin>是Web组件,可... < vaadin> </ vaadin> <vaadin>是一个Web组件,提供了一个表单,要求用户登录到应用程序。 < vaadin> </ vaadin>安装安装vaadin-login : npm i @vaadin/vaadin-
vaadin中文入门学习。个人收集资料。
2009 年春季,为了消除命名的混淆 (IT Mill 是开发企业名称而不应是产品名称 ),IT Mill 以 Vaadin( 芬兰民间传说中的一种神话生物,是女神也是一种山岭驯鹿的神话祖先 ) 作为全新的名称发布了第六个版本,这个版本...
< artifactId>xaadin</ artifactId> < version>0.2</ version> </ dependency> 或者,如果您使用gradle: 'com.xaadin:xaadin:0.2.0' 贡献 (2014)亨德里克·于尔根斯(HendrikJürgens) (2014)斯文·邦奇...
<vaadin> | 由两个Web组件组成,提供了一种简单的方法来水平或垂直对齐HTML元素,这是一部分。 < vaadin> < div> Horizontally </ div> < div> Aligned </ div> </ vaadin> < vaadin> < div> Vertically </ ...
搜索框 SearchBox是Vaadin 8的组件,可帮助执行搜索并具有自动完成功能。 用法 使用按钮标题或图标和位置属性实例化SearchBox ,并附加一个侦听器,以在搜索事件时得到通知。 SearchBox searchBox = new SearchBox...
| < vaadin> </ vaadin>安装安装vaadin-date-time-picker : npm i @vaadin/vaadin-date-time-picker --save 安装后,将其导入您的应用程序: import '@vaadin/vaadin-date-time-picker/vaadin-date-time-picker.js...
<vaadin> | 是一个Web组件,为item元素( 一部分)提供了一个容器。 < vaadin> Simple Item </ vaadin> < vaadin> Disabled Item </ vaadin> 安装 安装vaadin-item : npm i @vaadin/vaadin-item --save 安装...
Vaadin6.4.9_中文开发手册.Vaadin6.4.9_中文开发手册.
<vaadin> | 是一个Web组件,提供应用程序菜单功能,是一部分。 < vaadin> </ vaadin> 安装 安装vaadin-menu-bar : npm i @vaadin/vaadin-menu-bar --save 安装后,将其导入您的应用程序: import '@vaadin/...
Vaadin 6 的大体框架介绍,有利于我们对Vaadin 6 的一个总体认识
vaadin中文指南 book-of-vaadin-zh
Vaadin 中文开发手册,vaadin的中文开发手册,里面不是很全,后面几张内容没有。