本来想把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);
}
}
人笨没办法。
分享到:
相关推荐
<version>2.5.x</version> <!-- 请根据当前最新稳定版本更新 --> </parent> ``` 接下来,我们需要引入Mybatis和相关的依赖项,如SpringBoot的Mybatis Starter和数据库驱动: ```xml <dependencies> <dependency>...
ace-widget前端 更嵌入代码编辑器自定义窗口小部件Vaadin --高绩效... < id>vaadin-addons</ id> < url>https://maven.vaadin.com/vaadin-addons</ url> </ repository> 文献资料 完整文档可在GitHub页面上找到。 执照
在IT行业中,Vaadin是一个非常受欢迎的Java框架,主要用于构建基于Web的用户界面。这个"vaadin图形显示DEMO"是展示如何在Vaadin应用程序中使用图表组件的一个实例。核心知识点集中在如何使用InvientCharts库来创建...
< 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< ...
例如,`<div>`用于分组元素,`<header>`定义页面头部,`<nav>`表示导航链接,`<section>`定义文档中的独立部分,`<article>`表示独立的内容单元,`<footer>`则是页面的底部信息。 在Java学习过程中,理解XHTML布局...
<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支持多语言,了解如何为应用添加中文支持。 - **性能优化**:掌握减少服务器负载和提高用户体验的技巧,如使用懒加载和分页。 - **测试和调试**:学习如何编写单元测试,以及使用Vaadin...
Vaadin是一款基于Java的开源富互联网应用程序(RIA)框架,主要使用Apache V2许可协议。由芬兰的IT Mill公司(后来更名为Vaadin Ltd)开发,最初以Millstone用户界面类库的形式始于2000年。Vaadin的核心理念是简化...
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> </ vaadin>安装安装vaadin-date-time-picker : npm i @vaadin/vaadin-date-time-picker --save 安装后,将其导入您的应用程序: import '@vaadin/vaadin-date-time-picker/vaadin-date-time-picker.js...
< 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 </ ...
### Vaadin 6.4.9中文开发手册关键知识点总结 #### 一、Vaadin简介与入门 **Vaadin** 是一款开源的Java框架,用于构建现代化的企业级Web应用程序。它提供了一种简单的方式来创建复杂的用户界面,而无需编写任何...
Vaadin7中文文档是为国内开发者提供的一份详尽指南,旨在帮助他们理解Vaadin7的工作原理,掌握其核心概念,并熟练运用到实际项目开发中。 首先,文档可能会介绍Vaadin的基础知识,包括Vaadin的核心组件、事件处理...
搜索框 SearchBox是Vaadin 8的组件,可帮助执行搜索并具有自动完成功能。 用法 使用按钮标题或图标和位置属性实例化SearchBox ,并附加一个侦听器,以在搜索事件时得到通知。 SearchBox searchBox = new SearchBox...
接着,用户需要安装Vaadin插件到Eclipse中,以便在IDE中提供对Vaadin项目的支持。安装插件的过程中,用户可以选择安装IvyDE插件,这是用于管理和构建Vaadin项目的插件。 此外,文档还介绍了如何创建和运行Vaadin...