![](/img/trans.png)
[英]How request parameter binding and type conversion works in 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.