【问题标题】:how to convert nativeselect selected value vaadin如何转换nativeselect选定的值vaadin
【发布时间】:2014-06-22 19:59:37
【问题描述】:

我有一个这样的原生选择:

 occupationSelect = new NativeSelect("Occupation:");
    occupationSelect.setRequired(true);
    occupationSelect.setRequiredError("Must Not be Empty");
    occupationSelect.setImmediate(true);
    occupationSelect.setWidth(COMMON_FIELD_WIDTH);
    occupationSelect.setNullSelectionItemId(0);
    occupationSelect.setItemCaption(0, "--Select");
    occupationSelect.addItem(1);
    occupationSelect.setItemCaption(1, "static");

在模态类Registration.java中

    private OccupationBean occupationBean;

OccupationBean.java

    private Long occupationId;
    private String occupationName;

绑定这个字段

  binderFieldGroupPersonalDetails.bind(occupationSelect,
            "occupationBean.occupationId");

我收到此错误:

无法将 java.lang.Integer 类型的值转换为模型类型类 java.lang.Long。没有设置转换器,类型不兼容。

IntegerToLong 没有默认转换器

我怎样才能做到这一点

【问题讨论】:

  • occupationBean 是一个嵌套bean

标签: java web frameworks vaadin


【解决方案1】:

只需使用 0L 代替 0

occupationSelect.setNullSelectionItemId(0L);
occupationSelect.setItemCaption(0L, "--Select");
occupationSelect.addItem(1L);
occupationSelect.setItemCaption(1L, "static");

【讨论】:

    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多