簡體   English   中英

Spring MVC泛型對象綁定/類型轉換

[英]Spring MVC Generics Object Binding/Type Conversion

我正在尋找一種使用通用類包裝模型或DTO的方法,以添加“選定的”布爾屬性,並能夠在POST方法控制器中綁定對象。

像這樣:

public class RowForm<T> implements Serializable {

    private static final long serialVersionUID = 1L;
    private T model;
    private Boolean selected=false;

    public RowForm() {
        super();
    }

    public RowForm(T model) {
        super();
        this.model = model;
    }

    public T getModel() {
        return model;
    }

    public void setModel(T model) {
        this.model = model;
    }

    public Boolean getSelected() {
        return selected;
    }

    public void setSelected(Boolean selected) {
        this.selected = selected;
    }

}


public class ProductsForm implements Serializable{

    private static final long serialVersionUID = 1L;
    private RowForm<Product> row;

//...other stuff and getters/setters
}

並像這樣使用它:

    @PostMapping ("/postProduct")
    public String POSTproduct(Model model, @ModelAttribute ProductsForm pf) 
    {
    ....
    }

但是我堅持轉換...

當我調用pf.getRow()它返回一個普通Object ,而不是RowForm<Product>

如何實現ConversionService / PropertyEditor將發布的數據綁定到擴展的通用對象?

為什么不使用帶有選定屬性的抽象基類,並為您的DTO擴展它呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM