将枚举映射到弹簧形式以不同的方式选择

Che*_*tan 3 java enums spring

我有枚举集

public enum MyEnum {

    A("AND"), //
    I("INTER");
}
Run Code Online (Sandbox Code Playgroud)

我有弹簧形式:在我的jsp页面中选择填充AND和INTER我想要的,但是在提交表单时抛出异常,不能将String AND映射到枚举类型Status.

我的控制器:

model.addAttribute("list",MyEnum.values);
Run Code Online (Sandbox Code Playgroud)

**

但是当我修改我的枚举并添加一个更多的值,如OR("ÖR")时,它可以正常工作.如果我从UI中选择OR,它会在数据库中正确保存.但它不适用于A或I.

**

注意:对这个问题进行投票只是意味着你没有仔细阅读问题.我已经在stackoverflow上搜索了.:)

Che*_*tan 5

谢谢所有的回答,但我找到了方法,如何处理这个问题.

<form:options items="${mList}" itemLabel="name" />
Run Code Online (Sandbox Code Playgroud)

使用spring form选项按以下方式不指定itemValue字段,spring将为您执行此操作.:)