Spring MVC:从form:bind到enum绑定

JJ1*_*180 1 spring-mvc

我希望从我的表单中的选择框绑定到特定的枚举.

考虑这个枚举:

public enum OperatorDTO {
LESS_THAN ("<"),
GREATER_THAN (">"),
EQUALS ("="),
NOT_EQUALS("!=");

private String operator;

public String getOperator() {
    return operator;
}

private OperatorDTO(String operator)
{
    this.operator = operator;
}
Run Code Online (Sandbox Code Playgroud)

和我的表格中的这个片段:

<form:select path="rules[${counter.index}].operator">
    <form:options itemLabel="operator" itemValue="operator" />
</form:select>
Run Code Online (Sandbox Code Playgroud)

页面呈现正常,并在下拉框中显示各种">","<"符号

但是,当我提交表单时,我在尝试将值绑定回枚举时遇到错误,例如"No enum const class com.fmrco.insight.adminconsole.dto.enums.OperatorDTO.<"

有没有简单的方法来执行此绑定?

谢谢

axt*_*avt 6

尽量省略itemValue="operator".

项值应该是枚举常量的名称,据我记得它是默认行为.