Java 如何转换本机选择所选值vaadin
我有一个本地选择,如下所示:Java 如何转换本机选择所选值vaadin,java,web,frameworks,vaadin,Java,Web,Frameworks,Vaadin,我有一个本地选择,如下所示: occupationSelect = new NativeSelect("Occupation:"); occupationSelect.setRequired(true); occupationSelect.setRequiredError("Must Not be Empty"); occupationSelect.setImmediate(true); occupationSelect.setWidth(COMMON_FIEL
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");
在modal class Registration.java中
private OccupationBean occupationBean;
java
private Long occupationId;
private String occupationName;
绑定此字段
binderFieldGroupPersonalDetails.bind(occupationSelect,
"occupationBean.occupationId");
我得到这个错误:
无法将java.lang.Integer类型的值转换为模型类型类java.lang.Long。未设置转换器,且类型不兼容
IntegerToLog没有默认的转换器
如何实现这一点只需使用0L而不是0
occupationSelect.setNullSelectionItemId(0L);
occupationSelect.setItemCaption(0L, "--Select");
occupationSelect.addItem(1L);
occupationSelect.setItemCaption(1L, "static");
occupationBean是一个嵌套bean