SpringMVC处理参数中的枚举类型通用实现

JAVA学习网 2018-11-22 23:11:02

业务场景:前端提交了枚举的一个属性value,想由spring来完成参数类型自动转换成对应的枚举。

比方有一个枚举

@AllArgsConstructor(access = AccessLevel.PRIVATE)
@Getter
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum RegisterStatus implements SpringConverterableEnum {
    WAITING(0, "待审核"),

    PASSED(1, "已通过"),

    REJECTED(2, "已拒绝");

    private int value;

    private String desc;
}

实现统一自定义接口

需要自动转换的枚举实现统一自定义接口,可随意定义,此处直接用get方法

public interface SpringConverterableEnum {
    int getValue();
}

阅读(2954) 评论(0)