我在尝试将组合框绑定到我的模型时遇到了这个问题。枚举值在后端提交到我的端点类时为空。
<vaadin-combo-box label="identifier type" id="identifier_type"
${field(this.binder.model.entity.identification.idType)}
.items="${Object.values(KeyType)}">
</vaadin-combo-box>
Java 枚举如下所示:
public enum KeyType {
CUSTOM("Custom"),
IRDI("IRDI"),
IRI("IRI"),
IDSHORT("IdShort"),
FRAGMENTID("FragmentId");
...
}
但是生成的 ts 枚举看起来像这样:
enum KeyType {
CUSTOM = 'CUSTOM',
IRDI = 'IRDI',
IRI = 'IRI',
IDSHORT = 'IDSHORT',
FRAGMENTID = 'FRAGMENTID',
}
所有值都更改为大写,这就是绑定器无法匹配具有驼峰写法的绑定器的原因,从而导致该字段为空值。
这可以配置,这是设计使然,还是这是一个错误?
谢谢&BR丹尼尔