首页 > 解决方案 > spring boot 请求绑定如何调用这个枚举属性设置器函数?

问题描述

例如,我有一个枚举:

public enum ENUM {

    E1("content1");

    private String data;

    public String getData() {
        return data;
    }


    public void setData(String data) {
       this.data = data;
    }

}

在春季启动请求中,我有点这种结构

public class Request {
       ...
       ...
    private Param1 param1;
    public get...
    public set...
}


public class Param1 {
    private ENUM enum1;
    getter...setter
}

请求是获取请求参数并被@ModelAttribute使用。不知何故ENUM.E1.setData(),方法是从请求绑定器中自动调用的,这会更改它的数据。

现在我知道我可以通过删除 setter 方法来防止这种情况。但是我想不出任何可以调用枚举属性设置器方法的请求。任何想法?

标签: javaspringspring-bootenumsmodelattribute

解决方案


推荐阅读