`

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开发?一起探讨探讨?

相关推荐

    SpringBoot+Mybatis基础环境与热部署配置

    &lt;version&gt;2.5.x&lt;/version&gt; &lt;!-- 请根据当前最新稳定版本更新 --&gt; &lt;/parent&gt; ``` 接下来,我们需要引入Mybatis和相关的依赖项,如SpringBoot的Mybatis Starter和数据库驱动: ```xml &lt;dependencies&gt; &lt;dependency&gt;...

    ace-widget:前端Vaadin整合LostInBrittany的Ace(http

    ace-widget前端 更嵌入代码编辑器自定义窗口小部件Vaadin --高绩效... &lt; id&gt;vaadin-addons&lt;/ id&gt; &lt; url&gt;https://maven.vaadin.com/vaadin-addons&lt;/ url&gt; &lt;/ repository&gt; 文献资料 完整文档可在GitHub页面上找到。 执照

    vaadin图形显示DEMO

    在IT行业中,Vaadin是一个非常受欢迎的Java框架,主要用于构建基于Web的用户界面。这个"vaadin图形显示DEMO"是展示如何在Vaadin应用程序中使用图表组件的一个实例。核心知识点集中在如何使用InvientCharts库来创建...

    field-binder:我正在寻找 FieldBinder 插件

    &lt; groupId&gt;org.tylproject.vaadin.addon.fieldbinder&lt;/ groupId&gt; &lt; artifactId&gt;field-binder&lt;/ artifactId&gt; &lt; version&gt;1.2&lt;/ version&gt; &lt;/ dependency&gt; &lt; repository&gt; &lt; id&gt;vaadin-addons&lt;/ id&gt; &lt; url&gt;...

    vaadin-edit-table-example:使用 Commons-vaatin 的 VAADIN 可编辑表格示例

    &lt; artifactId&gt;commons-vaadin&lt;/ artifactId&gt; &lt; version&gt;1.0.17&lt;/ version&gt; &lt;/ dependency&gt; 用法 import com.topgroup.commons.vaadin.view.table.edit.EditRowTableFieldFactory ; import com.topgroup.common

    mongodbcontainer-addon:一个用于MongoDB的Vaadin容器

    特征通过Spring Data的MongoTemplate自动Bean映射通过Spring Data的Criteria对象的丰富查询接口可选的Buffered变体,用于批量编辑延迟加载新Bean以处理大型数据集正在安装使用Maven,将此添加到您的pom.xml&lt; ...

    xhtml布局实例说明书例子代码

    例如,`&lt;div&gt;`用于分组元素,`&lt;header&gt;`定义页面头部,`&lt;nav&gt;`表示导航链接,`&lt;section&gt;`定义文档中的独立部分,`&lt;article&gt;`表示独立的内容单元,`&lt;footer&gt;`则是页面的底部信息。 在Java学习过程中,理解XHTML布局...

    vaadin-checkbox:用于自定义复选框的Web组件。 Vaadin组件的一部分

    &lt;vaadin&gt; | 是一个Web组件,提供了一个可访问且可自定义的复选框,是一部分。 &lt; vaadin&gt; Checked &lt;/ vaadin&gt; &lt; vaadin&gt; Unchecked &lt;/ vaadin&gt; &lt; vaadin&gt; Indeterminate &lt;/ vaadin&gt; 安装 安装vaadin-checkbox : ...

    Vaadin-ButtonLink:一个看起来像 Button 的 Link 组件

    &lt; id&gt;buttonlink-mvn-repo&lt;/ id&gt; &lt; url&gt;https://raw.github.com/maxschuster/vaadin-buttonlink/mvn-repo/&lt;/ url&gt; &lt; snapshots&gt; &lt; enabled&gt;true&lt;/ enabled&gt; &lt; updatePolicy&gt;always&lt;/ updatePolicy&gt; &lt;/ ...

    vaadin中文学习资料

    - **国际化和本地化**:Vaadin支持多语言,了解如何为应用添加中文支持。 - **性能优化**:掌握减少服务器负载和提高用户体验的技巧,如使用懒加载和分页。 - **测试和调试**:学习如何编写单元测试,以及使用Vaadin...

    Vaadin中文开发资料

    Vaadin是一款基于Java的开源富互联网应用程序(RIA)框架,主要使用Apache V2许可协议。由芬兰的IT Mill公司(后来更名为Vaadin Ltd)开发,最初以Millstone用户界面类库的形式始于2000年。Vaadin的核心理念是简化...

    cdi:Vaadin的CDI集成

    Vaadin CDI 这是的官方CDI集成。... 8.1版本的2.0 Vaadin Framework 7版本的1.0与Vaadin 10一起使用要在Vaadin 10中使用CDI,您需要将以下依赖项添加到pom.xml中: &lt; dependency&gt; &lt; groupdId&gt;com.vaadin&lt;/

    vaadin-login:vaadin-login是一组具有密码管理器支持的登录表单的Web组件

    &lt;vaadin&gt; | 包含两个组件: &lt;vaadin&gt;是Web组件,可... &lt; vaadin&gt; &lt;/ vaadin&gt; &lt;vaadin&gt;是一个Web组件,提供了一个表单,要求用户登录到应用程序。 &lt; vaadin&gt; &lt;/ vaadin&gt;安装安装vaadin-login : npm i @vaadin/vaadin-

    vaadin-date-time-picker:日期时间选择器的Web组件。 Vaadin组件的一部分

    | &lt; vaadin&gt; &lt;/ vaadin&gt;安装安装vaadin-date-time-picker : npm i @vaadin/vaadin-date-time-picker --save 安装后,将其导入您的应用程序: import '@vaadin/vaadin-date-time-picker/vaadin-date-time-picker.js...

    xaadin:使用XML文件创建View UI

    &lt; artifactId&gt;xaadin&lt;/ artifactId&gt; &lt; version&gt;0.2&lt;/ version&gt; &lt;/ dependency&gt; 或者,如果您使用gradle: 'com.xaadin:xaadin:0.2.0' 贡献 (2014)亨德里克·于尔根斯(HendrikJürgens) (2014)斯文·邦奇...

    vaadin-ordered-layout:一组两个Web组件,提供了一种简单的方法来水平或垂直对齐HTML元素。 Vaadin组件的一部分

    &lt;vaadin&gt; | 由两个Web组件组成,提供了一种简单的方法来水平或垂直对齐HTML元素,这是一部分。 &lt; vaadin&gt; &lt; div&gt; Horizontally &lt;/ div&gt; &lt; div&gt; Aligned &lt;/ div&gt; &lt;/ vaadin&gt; &lt; vaadin&gt; &lt; div&gt; Vertically &lt;/ ...

    Vaadin6.4.9中文开发手册

    ### Vaadin 6.4.9中文开发手册关键知识点总结 #### 一、Vaadin简介与入门 **Vaadin** 是一款开源的Java框架,用于构建现代化的企业级Web应用程序。它提供了一种简单的方式来创建复杂的用户界面,而无需编写任何...

    Vaadin7中文文档

    Vaadin7中文文档是为国内开发者提供的一份详尽指南,旨在帮助他们理解Vaadin7的工作原理,掌握其核心概念,并熟练运用到实际项目开发中。 首先,文档可能会介绍Vaadin的基础知识,包括Vaadin的核心组件、事件处理...

    SearchBox:Vaadin 8的搜索框组件

    搜索框 SearchBox是Vaadin 8的组件,可帮助执行搜索并具有自动完成功能。 用法 使用按钮标题或图标和位置属性实例化SearchBox ,并附加一个侦听器,以在搜索事件时得到通知。 SearchBox searchBox = new SearchBox...

    Vaadin(英文版) 一个使用于事物管理web项目的框架

    接着,用户需要安装Vaadin插件到Eclipse中,以便在IDE中提供对Vaadin项目的支持。安装插件的过程中,用户可以选择安装IvyDE插件,这是用于管理和构建Vaadin项目的插件。 此外,文档还介绍了如何创建和运行Vaadin...

Global site tag (gtag.js) - Google Analytics